java - 如何在Java中创建可分配的、类似数字的类?

标签 java

是否可以在 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/

相关文章:

java - 在实体类的构造函数中使用setter

java - volatile + 不可变持有者对象 = 线程安全?

java - 使用 Java 覆盖终端上的文本,出现 Console.read* 问题

java - 连接多个 arraylist 的字符串内容 VALUES 。奇怪的问题

java - 如何在Java/C应用程序中实现Lock

java - 将 HTTP header 添加到 index.html 的响应中

Java,方法的非固定参数

java - 将充满数字的文本文档翻译成文字

java - Google App Engine 部署错误 409

Java JAXB 的优点/缺点和文档