繁体   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