这是Kotlin随笔之Concise-简洁主题的第2篇随笔
第1篇重温"Simple is Beautiful"这句经典在Kotlin和旧Java在声明一个类的语法上的体现
Kotlin是在Google I/O官宣Android采用为一级开发语言后一夜圈粉无数
其实之前Java另一大家Spring已经和Kotlin连线spring-kotlin
Spring应用开发很大一部分工作就是装配Bean对象了
最早的时候,只能能Xml文件装配
后来通过注解@Configuration和@Bean,也能在Java代码里装配
Spring5借Java8引入的Lambda语法让在Java代码用Supplier来扮演FactoryBean(Bean对象工厂),代码看起来像这样:
GenericApplicationContext context = new GenericApplicationContext();
context.registerBean(Foo.class);
context.registerBean(Bar.class, ()->new
Bar(context.getBean(Foo.class))
);
Spring5官方内置支持Kotlin,它的代码像这样
val context = GenericApplicationContext {
registerBean()
registerBean { Bar(it.getBean()) }
}
字符数185:105,少了将近一半。也要承认,这种简洁代码的前提也是需要程序员额外学习一些新语法的,这算是美的代价。不是说要把时间浪费在美好的事情上么?
今日是二十四节气的小满,Spring5来Spring4去,Kotlin会小满么?
网友评论