Kotlin 开发者眼中的 Java 缺少哪些特性?

频道:行业资讯 日期: 浏览:978

  

尼古拉斯Fr吗?nkel是一名资深程序员,拥有近二十年的Java开发经历。他在几年前开始学习芬兰湾的科特林,在此之后,每当他再使用Java时,总会思考为什么自己写的Java代码看起来不如芬兰湾的科特林那么优雅,并且发现Java缺少一些可以提升代码可读性,表现力和可维护性的功能。

对此,尼古拉斯Fr吗?nkel以“芬兰湾的科特林开发者”身份总结了他认为Java缺少的特性:

  <李> <跨风格=" background - color: # ffffff;颜色:# 3 b474d ">不可变引用(不变的引用<跨风格=" background - color: # ffffff;颜色:# 3 b474d ">   <李> <跨风格=" background - color: # ffffff;颜色:# 3 b474d ">空安全(零安全<跨风格=" background - color: # ffffff;颜色:# 3 b474d ">   <李> <跨风格=" background - color: # ffffff;颜色:# 3 b474d ">扩展函数(扩展函数<跨风格=" background - color: # ffffff;颜色:# 3 b474d ">   <李> <跨风格=" background - color: # ffffff;颜色:# 3 b474d ">具体化的泛型(具体化泛型跨风格=" background - color: # ffffff;颜色:# 3 b474d ">   

<强> <跨风格=" background - color: # ffffff;颜色:# 3 b474d ">不可变引用(不变的引用<跨风格=" background - color: # ffffff;颜色:# 3 b474d ">)

虽然Java允许开发者定义不可变引用,但这不是强制性的。因为默认情况下,引用是可变的。大多数Java代码没有利用不可变引用。

芬兰湾的科特林不会让开发者选择:每个属性和局部变量都需要定义为一个<代码> val 或<代码> var>

0 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码