ホームページ >Java >&#&チュートリアル >Java が演算子のオーバーロードを除外したのはなぜですか?
なぜ Java は演算子のオーバーロードを許可しないのですか?
Java に演算子のオーバーロードがないのは、James Gosling による「かなり個人的な選択」に由来しています。彼は C でこの機能が誤用されていることに気づき、同様の問題を防ぐために Java からこの機能を省略することにしました。
C との比較
C では、演算子のオーバーロードによりユーザー定義が可能になります。カスタム演算子を定義するタイプ。 Java ではこの機能が提供されていないため、特定の操作ではコードが冗長で直感的ではなくなります。たとえば、次の 2 つのオブジェクトを比較する場合を考えてみましょう。
Arguments演算子のオーバーロードに反対
反対派は演算子のオーバーロードを主張している
演算子のオーバーロードの引数
支持者はその演算子を主張するオーバーロード:
Java での演算子のオーバーロードの代替手段
Java が不足を補います。演算子のオーバーロード:
全体
演算子のオーバーロードによりコードの可読性と表現力が向上しますが、その潜在的な欠点が、この機能を省略するという Java の決定に影響を与えました。この決定が正当であったかどうかは、Java 開発者の間で依然として議論されています。
以上がJava が演算子のオーバーロードを除外したのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。