為什麼 Java 不允許運算子重載?
Java 缺乏運算子重載源自於 James Gosling 的「相當個人的選擇」。他觀察到 C 中該功能的濫用,並選擇從 Java 中省略它以防止類似問題。
與 C 的比較
在 C 中,運算子重載允許使用者定義類型來定義自訂運算子。 Java 不提供此功能,導致某些操作的程式碼冗長且不太直觀。例如,考慮比較兩個物件:
參數反對運算子重載
反對者認為運算子重載會導致:
運算子重載的論點
支持者認為運算子重載:
Java 中運算子重載的替代方案
Java透過以下方式彌補運算子重載的不足:總體
雖然運算子重載增強程式碼的可讀性和表現力,但其潛在的缺點影響了Java 決定省略該功能。這項決定是否合理仍然是 Java 開發人員爭論的話題。以上是為什麼Java排除運算子重載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!