java - 是否可以在 Java 中实现/覆盖 + 和++?

标签 java

<分区>

Possible Duplicate:
operator overloading and overriding in java

我想知道是否可以实现和覆盖 + 和++ 运算符。

例子:

public class MyClass{
 private myIncrement =0; //with its getter and setter
}

.... (another class code)
MyClass myClass = new MyClass();
myClass++;
myClass.getIncrement(); //this will return 1.

而且,如果我想创建一个仅提供三的倍数的 Integer 类,当我在 MultipleOfThree 实例上使用 i++ 时,它会将 3 加到当前实例而不是 1。

最佳答案

你不能这样做:Java 不支持运算符重载。使用额外的实例方法处理您的示例,这通常更清晰。

关于java - 是否可以在 Java 中实现/覆盖 + 和++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509119/

相关文章:

java - IntConsumer 的编译器问题返回 Function.identity().apply()

java - 如何将 Immutables 与公共(public)构造函数一起使用但不序列化为元组样式?

java - XMLUnit 是否具有带有命名空间的 XPath 输出?

Java android使用套接字发送消息

java - 最低效的排序程序是什么?

java - 查询在 MongoDB 中查找子文档

java - 我的 Mac 上的 java 安装在哪里?

java - 无法从终端编译访问 jar 文件

java - 使用 tomcat 6.0 和 java 1.6 配置 commons DBCP

java - 如何使我的 Java Swing 应用程序成为客户端-服务器应用程序?