簡體   English   中英

Hashmap轉換哪個更好

[英]Hashmap casting which is better

我們應該首先選擇哪種方式進行鑄造,為什么?

第一種方式----------

Map mapDestinationSession=(HashMap)SessionUtils.getNamespacedAttribute(session, "mapDestinationSession", null); 

第二種方式---------

Map mapDestinationSession=(Map)SessionUtils.getNamespacedAttribute(session, "mapDestinationSession", null);  

我會選擇第二種選擇。 您可以將Map的類型更改為LinkedHashMapConcurrentHashMapTreeMapAbstractMap 使用第二種解決方案,您的更改不需要進一步的代碼更改。 使用第一個選項,因為您轉換為具體的實現,所以將需要更新代碼。

第二個更好(您不需要知道Map的實現是什么)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM