-2

私はベクトルクラスを(数学的な意味で)プログラミングしていますが、できればいいと思います

vector1 + vector2

それ以外の

vector1.add(vector2)

これはJavaで可能ですか?String クラスのように、算術演算に動作を割り当てることはできますか? または、これはコンパイラでハードコードされていますか?

4

2 に答える 2

0

演算子のオーバーロードは、JAVA でStringデータ型を連結する場合にのみ使用されます。

String str = "string1" + "string2";

Java の設計者は、Java を単純に保ちたいと考えていましたが、演算子のオーバーロードによってコードがより複雑になり、読みにくくなることに気付きました。演算子のオーバーロードと同じ機能を実現するために使用できるメソッドは他にもあります。plus()、minus()、multiply() などの名前のクラスでメソッドを作成できます。

于 2013-08-29T11:53:45.330 に答える
0

Java には演算子のオーバーロードはありません。

ただし、演​​算子「+」を使用して文字列を連結できますが、それはコンストラクターのオーバーロードではありません。

文字列 str="A"+"B"; 連結のみをオーバーロードする演算子ではありません。

その他のカスタマイズされたオーバーロードは、Java では許可されていません。

于 2013-08-29T11:55:28.530 に答える