java中的定义方法

java中的定义方法,java,methods,user-defined-functions,Java,Methods,User Defined Functions,比方说,5被认为是一个好数字。一种方法是定义一个数字是否正确。参数类型为int,返回类型为boolean。若参数为5,则返回true,否则返回false 请参阅此代码: class Library{ boolean isGood(int num){ return num==5; } } public class String_handling { public static void main(String[] args) { int nu

比方说,5被认为是一个好数字。一种方法是定义一个数字是否正确。参数类型为
int
,返回类型为
boolean
。若参数为5,则返回true,否则返回false

请参阅此代码:

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(“xy”)

MyString.substring(0,4)


有办法吗?举一个例子。

因为
int
是一个原语,所以唯一的方法就是创建自己的类
MyInteger
并添加方法isGood(),如下所示


否。
int
是基元,基元上没有方法。另外,请注意,
包含
子字符串
是在
字符串
类上定义的-它们不是可以动态添加的自定义方法。您不能将包装器也用于原语,因为它们是
final
并且不能扩展“有什么办法吗?”只要
num
是您的
库,而不是像此代码段中那样的
int
,那么是的。哦,我的错了。我做了一些修改,但忘了编辑。固定的。
public class MyInteger{

    private int num;

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

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

}