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ではなく現在のインスタンスに3になるように、3の倍数のみを与えるIntegerクラスを作成する場合もあります。

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 には1 つだけオーバーロードされた演算子 +があり、カスタムでオーバーロードすることはできません

ほとんどの場合、数値型から文字列への変換で使用されます。

int x = 5;

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