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

时间:2012-07-16 17:06:31

标签: java

  

可能重复:
  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 ++时,它将三个加到当前实例而不是总和1.

8 个答案:

答案 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 + "" ;
相关问题