是否可以在 Java 中创建一个类似数字的类,允许像这样创建对象:
MyClass x = 3;
而不是这个:
MyClass x = new MyClass(3);
可以这样使用:
float i = x/2;
而不是这个:
float i = x.value()/2;
?
最佳答案
对于第一个示例:
MyClass x = 3;
这永远不可能,因为本例中的 3
是一个原始类型,它是一个 int
而不是真正的 Object
就像MyClass
。这根本行不通,因为 Java 不是这样设计的。
对于第二个例子:
float i = x / 2;
您正在寻找operator overloading 。不幸的是,Java 不支持这一点:Operator overloading in Java
所以回答你的问题:
没有。您无法在 Java 中执行这些操作。
关于java - 如何在Java中创建可分配的、类似数字的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53762929/