一个java基础问题,请教下

我今天使用CacheKit的时候,无意发现,当我存储的值是通过这种形式写的hashmap会报该代码所在的类没有序列化的错误(但是仍然正常执行):

new HashMap(){{
   put("aa","aa");
}}

而先new 一个hashmap然后put则不会报错

所以请教下,这两种写map的方法,到底有什么区别呢?


评论区

JFinal

2017-09-07 21:15

这种写法可以加序列化的属性

区别可能是 new 出来的有默认序列化机制,而你这种写法需要手动添加序列化机制

flash866

2017-09-08 09:14

@JFinal 不是很懂,先谢过了!

guanxb

2017-09-08 15:10

原来如此,懂了

热门反馈

扫码入社