我想知道是否可以实现和覆盖+和++运算符。
示例:
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 ++时,它将三个加到当前实例而不是总和1.
答案 0 :(得分:8)
您不能这样做:Java不支持运算符重载。使用其他实例方法处理您的示例,这通常更清晰。
答案 1 :(得分:6)
NO。运算符重载不可能在java中。以下是关于why的有趣讨论。
答案 2 :(得分:5)
没有。 Java没有运算符重载。
答案 3 :(得分:5)
不,在Java中是不可能的。
答案 4 :(得分:4)
你不能这样做。这在java中是不可能的。
答案 5 :(得分:2)
在java中不可能。它应该是,但它不是
答案 6 :(得分:1)
Java中无法进行运算符重载。
答案 7 :(得分:1)
Java有一个且只有一个重载运算符 +
,无法自定义重载。
大多数人都可以看到它在将数字类型转换为字符串时使用。
int x = 5;
String s = x + "" ;