
Kotlin真的不值得学习,不建议学习kotlin是因为将失去两大优势。
1、对null进行了默认的处理,但是其他不正确的值还是需要手动处理。
2、对类可以随意扩展函数,如果不能不加以约束,协作开发的时候感觉会很乱。
会JAVA,学一周就差不多了。
会C#,我觉得2天就差不多了。值不值得学要看你自己怎么衡量,花费的是一点点时间,得到的是开发效率,代码简洁性的提高。
当然你要说kotlin能做的java当然也能做,本身没有什么质的改变。
而且你要说kotlin能不能替代java这个我还持怀疑态度,毕竟在kotlin之前jvm上已经有好多想要替代java的语言了,语法特性都比java好的多。
随便举几个例子,groovy scala,你说这些语言国内又有几个人在用呢?
kotlin也就是被国内媒体报道了,估计火一阵子就没影了,天天喊着取代java,我估计两三年后大部分人连kotlin是什么都忘了。个人建议,学来长长见识,自己玩玩,挺好的。
不过你如果在公司上班,很多时候不是你想用什么语言就能用的,你说你要在这个项目里用kotlin,你要先得到老板的同意