Koltin是一种现代化的编程语言,拥有简洁、安全,且可与Java相互调用的特性,目前已经广泛的用于Android开发以及服务端开发。
在使用kotlin的范型时,发现它比java多了两个关键字out和in。在java的范型中常用的关键字是extends和super,所以我在想out和in和它们之间是否存在某些关系
今天介绍的kotlin关键字reified和之前介绍的另外两个关键字out和in一样也是用来强化范型的使用
解构申明可以很方便的将一个对象拆解成多个独立的变量,很多常用的编程语言都已经支持这个特性,比如JavasSript、Python等。解构申明在很多情况下可以简化代码,比如方法返回、集合遍历
Kotlin Contracts是kotlin 1.3推出的一个新特性,它主要作用是进一步提升kotlin编译器的智能转换(smartcasts)能力
中缀函数是kotlin中的一个特性,Java中没有,所以对于Java开发者来说比较生疏,其实它和普通函数一样,只是多了一种调用形式和一些额外的限制