[英]Hashmap casting which is better
我們應該首先選擇哪種方式進行鑄造,為什么?
第一種方式----------
Map mapDestinationSession=(HashMap)SessionUtils.getNamespacedAttribute(session, "mapDestinationSession", null);
第二種方式---------
Map mapDestinationSession=(Map)SessionUtils.getNamespacedAttribute(session, "mapDestinationSession", null);
我會選擇第二種選擇。 您可以將Map
的類型更改為LinkedHashMap
, ConcurrentHashMap
, TreeMap
, AbstractMap
。 使用第二種解決方案,您的更改不需要進一步的代碼更改。 使用第一個選項,因為您轉換為具體的實現,所以將需要更新代碼。
第二個更好(您不需要知道Map的實現是什么)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.