1. ホーム
  2. java

[解決済み] Javaにおける演算子のオーバーローディング

2022-04-19 02:52:38

質問

Javaで演算子をオーバーロードすることが可能かどうか教えてください。もし、Javaのどこかで使われているのであれば教えていただけませんか?

どのように解決するのですか?

いいえ、Javaはユーザー定義の演算子のオーバーロードをサポートしていません。Javaで唯一カスタム演算子オーバーロードに近いのは、文字列の+の処理で、コンパイル時に定数を連結するか、StringBuilder/StringBufferを使って実行時に連結するかです。しかし、同じように動作する独自の演算子を定義することはできません。

というJavaライクな(そしてJVMベースの)言語では する は演算子のオーバーロードをサポートしています。 コトリン または グルーヴィー . あるいは Java コンパイラ・プラグイン・ソリューション .