概述
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
目前公司项目中主要采用Hutool作为项目的工具包,相对于google的guava, hutool的工具类采用中文注释,更加符合国人使用。所谓知己知彼,我们需要了解Hutool都具有什么样的功能,才能够最大化发挥它的价值。
本文主要就hutool 5.8.8版本中MapProxy的使用。
场景引入
其实Map在get的时候是比较危险的,你可能不知道它是什么类型,需要进行强制,举个例子如下:
@Test
public void testMapProxy1() {
Map<String, Object> userMap = MapUtil.newHashMap(16);
userMap.put("username", "alvin");
userMap.put("age", 20);
// 使用map的时候, 需要进行强转,一旦类型错误,会报错
String age = (String)userMap.get("age");
}
运行结果:
那有什么更好的解决方案吗?Hutool提供了一种解决方案给我们。