2016-03-07 2 views
1

Предположим, что 5 считается хорошим числом. Метод состоит в том, чтобы определить, правильно ли проверять число. Тип параметра int и тип возврата boolean. Если аргумент равен 5, он возвращает true и false в противном случае.Метод определения в java

Смотреть этот код:

class Library{ 
    boolean isGood(int num){ 
     return num==5; 
    } 
} 

public class String_handling { 
    public static void main(String[] args) { 
     int num=8; 
     System.out.println(new Library().isGood(num)); 
    } 
} 

Я знаю, что этот код нормально.

Но я хочу, чтобы определить метод таким образом, что я могу ссылаться таким образом:

System.out.println(num.isGood()); 

Поскольку работа на строку, как это:

MyString.contains ("ху");

MyString.substring (0,4);

Есть ли способ? Приведите пример.

+4

No. 'int' является примитивным, и нет методов для примитивов. Также обратите внимание, что 'contains' и' substring' определены в классе 'String' - они не являются настраиваемыми методами, которые можно динамически добавлять. –

+3

Чтобы добавить к тому, что сказал @AndyTurner. Вы также не можете использовать * wrappers * для примитивов, потому что они являются «final» и не могут быть расширены. – TheLostMind

+2

* «Есть ли какой-нибудь способ?» * Поскольку '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' фрагмент кода, затем да. – Tom

ответ

3

Поскольку int является примитивным, единственным способом вы можете к тому, чтобы сделать свой собственный класс MyInteger и добавить метод isGood(), например, так

public class MyInteger{ 

    private int num; 

    public MyInteger(int num){ 
     this.num = num; 
    } 

    public boolean isGood(int num){ 
     return this.num == num; 
    } 

} 
+1

Ой, мой плохой. Я сделал некоторые изменения и забыл изменить это. Исправлена. –

Смежные вопросы