Java 等價於C 對
問題:
雖然
問題:雖然
雖然問題:
雖然雖然Java 1.6 中有Map.Entry,它沒有C 的直接等效項的對
答案:
缺席原因:Hunter Gratzner 在comp.lang.java.helpcomp.在中引入Pair 構造的論點爪哇。主要的問題是 Pair 類缺乏關於其兩個值之間關係的顯式語義。如果沒有具體的命名,就不清楚「第一」和「第二」值代表什麼,這使得理解程式碼的意圖更具挑戰性。
合適的替代方案:建議的方法是為每個預期用例建立簡單且特定的類別。例如,像 Position(x,y) 這樣更具描述性的類別取代 Pair(x,y),可以更清楚地傳達兩個值之間的關係。類似地,對於 Range(begin,end) 和 Entry(key,value)。
Map.Entry 作為有限等價物:雖然Map.Entry 提供了一對- 類似的功能,它特定於鍵值映射,限制了它的通用目的結論:Java鼓勵創建專門且有意義的類別來明確傳達預期用途,而不是訴諸通用的 Pair 類別。這種方法增強了程式碼的可讀性和理解性,同時避免了與通用 Pair 類型相關的語義歧義。以上是C 的「Pair」在 Java 中的等價物是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!