[英]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.