私はベクトルクラスを(数学的な意味で)プログラミングしていますが、できればいいと思います
vector1 + vector2
それ以外の
vector1.add(vector2)
これはJavaで可能ですか?String クラスのように、算術演算に動作を割り当てることはできますか? または、これはコンパイラでハードコードされていますか?
演算子のオーバーロードは、JAVA でString
データ型を連結する場合にのみ使用されます。
String str = "string1" + "string2";
Java の設計者は、Java を単純に保ちたいと考えていましたが、演算子のオーバーロードによってコードがより複雑になり、読みにくくなることに気付きました。演算子のオーバーロードと同じ機能を実現するために使用できるメソッドは他にもあります。plus()、minus()、multiply() などの名前のクラスでメソッドを作成できます。
Java には演算子のオーバーロードはありません。
ただし、演算子「+」を使用して文字列を連結できますが、それはコンストラクターのオーバーロードではありません。
文字列 str="A"+"B"; 連結のみをオーバーロードする演算子ではありません。
その他のカスタマイズされたオーバーロードは、Java では許可されていません。