来源自同事的一个代码截图
可以看见最后一行装填HashMap的语法非常的不常见
在我整理思绪之后才明白这语法是使用了 匿名内部类 + 对象构造代码块
一般使用场景是发生在容器对象的创建上,因为有些时候就需要直接装填元素
当然,一般使用都是先创建容器对象,再一个个手动装填
这样写法的好处就是, 容器可以直接被调用,执行速度比创建后装填要快一点
因为抢在内存分配的时候就开始执行,效率略微高一点,也可以理解为Lambda的拓展
来源自同事的一个代码截图
可以看见最后一行装填HashMap的语法非常的不常见
在我整理思绪之后才明白这语法是使用了 匿名内部类 + 对象构造代码块
一般使用场景是发生在容器对象的创建上,因为有些时候就需要直接装填元素
当然,一般使用都是先创建容器对象,再一个个手动装填
这样写法的好处就是, 容器可以直接被调用,执行速度比创建后装填要快一点
因为抢在内存分配的时候就开始执行,效率略微高一点,也可以理解为Lambda的拓展