是否可以在Java中创建类似数字的类,从而允许这样创建对象:
MyClass x = 3;
代替此:
MyClass x = new MyClass(3);
并且可以这样使用:
float i = x/2;
代替此:
float i = x.value()/2;
?
答案 0 :(得分:2)
第一个示例:
MyClass x = 3;
这将永远不可能,因为在这种情况下,3
是原始类型,它是int
,而不是像Object
这样的真实MyClass
。由于Java不是这样设计的,所以这根本行不通。
第二个例子:
float i = x / 2;
您正在寻找operator overloading。不幸的是,Java不支持此功能:Operator overloading in Java
所以回答您的问题:
否。您无法使用Java执行任何操作。