3

可能重复:
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.

而且,如果我想创建一个整数类,它只给我三的倍数,当我在 MultipleOfThree 实例上使用 i++ 时,它会将三与当前实例相加,而不是总和 1。

4

8 回答 8

8

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

于 2012-07-16T17:08:12.403 回答
6

不。运算符重载在 java 中是不可能的。这是一个关于为什么的有趣讨论。

于 2012-07-16T17:08:34.147 回答
5

不,Java 没有运算符重载。

于 2012-07-16T17:08:19.700 回答
5

不,这在 Java 中是不可能的。

于 2012-07-16T17:08:24.493 回答
4

你不能这样做。这在java中是不可能的。

于 2012-07-16T17:09:56.910 回答
2

在java中不可能。应该是,但不是

于 2012-07-16T17:09:44.727 回答
1

运算符重载在 Java 中是不可能的。

于 2012-07-16T17:10:31.200 回答
1

Java 有一个且只有一个重载运算符 +不能自定义重载

大多数人可以看到它在将数字类型转换为字符串中的用途。

int x = 5;

String s = x + "" ;
于 2012-07-16T17:20:44.670 回答