众所周知,Java 的代码块分为普通代码块、构造代码块、静态代码块、同步代码块
而在 new 一个对象时,可以通过普通代码块来初始化该类,简直不要太骚气
new ArrayList<Object>() {{ add(1); add("2"); add(3); }}
再来看看 kotlin 的语法糖
ArrayList<Any>().apply { add(1) add("2") add(3) }
众所周知,Java 的代码块分为普通代码块、构造代码块、静态代码块、同步代码块
而在 new 一个对象时,可以通过普通代码块来初始化该类,简直不要太骚气
new ArrayList<Object>() {{ add(1); add("2"); add(3); }}
再来看看 kotlin 的语法糖
ArrayList<Any>().apply { add(1) add("2") add(3) }