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

Chr*_*lma 3 java

可能重复:
运算符重载和覆盖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.
Run Code Online (Sandbox Code Playgroud)

而且,如果我想创建一个Integer类,只给出三个中的三个,当我在MultipleOfThree实例上使用i ++时,它将三个加到当前实例而不是sum 1.

pb2*_*b2q 8

你不能这样做:Java不支持运算符重载.使用其他实例方法处理您的示例,无论如何通常都会更清晰.


kos*_*osa 6

没有.运算符重载不可能在java中.这是一个有趣的讨论原因.


Dav*_*ton 5

不,Java没有运营商重载.


dbf*_*dbf 5

不,在Java中是不可能的.