儘管它在C 中很實用,但Java 缺乏類似的構造來表示值對。雖然 Java 1.6 引入了 AbstractMap.SimpleEntry
Java 中反對Pair 的爭論
Java 中缺少Pair 源於以下幾個方面亨特提出的論點Gratzner:
Pair 的替代方案
而不是通用 Pair, Java 鼓勵創建在其名稱中包含有意義的語義的特定類別。例如:
專業類的好處
專業類有幾個優點:
結論
結論雖然在Java 中擁有等效的C Pair 看起來很方便,但其缺失背後的原因也有其優點。 Java 提倡一種有利於具有清晰語意的專門類別的設計理念。這種方法在表示資料元素之間的關係方面提供了更高的清晰度、類型安全性和靈活性。以上是為什麼 Java 沒有直接等價於 C 的「std::pair」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!