Kotlin学习笔记
关键字
Constructor
1 | //主构造器 primary constructor |
- Kotlin 中使用 constructor 表示。
- Kotlin 中构造器没有 public 修饰,因为默认可见性就是公开的。
init
1 | class User { |
val
类似Java中的final,定义只读变量1
2
3
4
5val fina1 = 1
// 参数是没有 val 的,默认为常量
fun method(final2: String) {
val final3 = "The parameter is " + final2
}
val自定义 getter
1 | val size: Int |
object
创建一个类,并且创建一个这个类的对象,即为单例1
2
3object Sample {
val name = "A name"
}
在代码中如果要使用这个对象,直接通过它的类名就可以访问:1
Sample.name
这种通过 object 实现的单例是一个饿汉式的单例,并且实现了线程安全。1
2
3
4
5
6//使用object创建匿名内部类
val listener = object: ViewPager.SimpleOnPageChangeListener() {
override fun onPageSelected(position: Int) {
// override
}
}
companion object
companion 可以理解为伴随、伴生,表示修饰的对象和外部类绑定,const用来定义常量,在内部直接使用变量名访问1
2
3
4
5class A {
companion object {
const val TAG: String = "TAG"
}
}
Any
Java 中的 Object 在 Kotlin 中变成了 Any,和 Object 作用一样:作为所有类的基类。