如何在Java中制作可分配的,类似于数字的类?

时间:2018-12-13 13:26:15

标签: java

是否可以在Java中创建类似数字的类,从而允许这样创建对象:

MyClass x = 3;

代替此:

MyClass x = new MyClass(3);

并且可以这样使用:

float i = x/2;

代替此:

float i = x.value()/2;

1 个答案:

答案 0 :(得分:2)

第一个示例:

  

MyClass x = 3;

这将永远不可能,因为在这种情况下,3是原始类型,它是int,而不是像Object这样的真实MyClass。由于Java不是这样设计的,所以这根本行不通。

第二个例子:

  

float i = x / 2;

您正在寻找operator overloading。不幸的是,Java不支持此功能:Operator overloading in Java

所以回答您的问题:

否。您无法使用Java执行任何操作。