尼古拉斯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 留言