![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
ZmeSky
这个作者很懒,什么都没留下…
展开
-
Kotlin-构造函数
一个类有一个主构造函数,可以有多个次构造函数。主构造函数中不能包含任何代码,初始化代码可以放在初始化代码块中,init关键字:class Person constructor(name : String){var myName = nameinit{println("name is ${name}")}}也可以在主构造方法里进行参数的初始化。class Person (val name : Str...原创 2018-07-10 11:37:25 · 457 阅读 · 0 评论 -
2.Kotlin-扩展函数
为MutableList类扩展一个swap函数: fun MutableList<Int>.swap(index1: Int, index2: Int) { val tmp = this[index1] //this: 当前MutableList对象 this[index1] = this[index2] this[index...原创 2018-07-10 13:17:02 · 210 阅读 · 0 评论 -
3.Kotlin-数据类 data class
一。数据类的概念我们经常创建一些只保存数据的类。 在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做 数据类 并标记为 data,类似于Javabean为了确保自动生成的代码一致性和有意义,数据类必须满足一下要求:主构造函数必须要至少有一个参数主构造函数中的所有参数必须被标记为val或者var数据类不能有以下修饰符:abstract,inner,open,sealed...原创 2018-07-10 14:10:31 · 773 阅读 · 0 评论 -
4.Kotlin-密封类
密封类 sealed class密封类:受限的类继承结构(有限集合的类型,不能有任何其他的类型)在某种意义上,密封类就是扩展的枚举类enum不同之处:枚举类的每个枚举常量只存在一个实例,密封类的一个子类可以包含状态的多个实例密封类的所有子类都必须与密封类在同一个文件中密封类子类的子类(间接继承者)可以放在任何位置,无需在同一个文件中//在kotlin1.1之前,该...原创 2018-08-28 09:17:13 · 248 阅读 · 0 评论 -
5.Kotlin-泛型
1.泛型(generics)与java类似,kotlin的类页游类型参数:class Box<T>(t:T){var value = t}一般情况,使用泛型实例,需要类型参数:val box : Box<Int> = Box<Int>(1)如果类型参数可推断出来,可省略类型参数:val box = Box(1) //1是Int,编译器可推断出...原创 2018-08-28 09:18:45 · 289 阅读 · 0 评论