我想创建一个可以存储整数值并在其上调用各种方法的对象。代码就像这样
public class IntegerUtil{
private int value;
public IntegerUtil(int a){
this.value = a;
}
//insert methods here
}
当我实例化IntegerUtil对象时,我会执行类似
的操作IntegerUtil iu = new IntegerUtil(5); //this does compile
我更愿意这样做,而不是输入整个构造函数。
IntegerUtil iu = 5; //this does not compile
编译器不接受此作为有效语法,因为我将非原始数据类型设置为等于文字。但是有可能做到这一点。我注意到java.lang.Integer类可以设置为等于文字。
int integer = 5; //primitive data type set equal to literal
Integer integer = 5; //object set equal to literal - how to do this?
Integer integer = new Integer(5); //object being instantiated with constructor
//all three of these compile with no problem
有没有办法可以让我的IntegerUtil对象像java.lang.Integer类一样运行,因为它可以初始化为文字?