前言
在编写代码的过程中,我们常用面向对象的思维来组织与处理问题。
于是就有了类与对象的概念。
根据类的描述,我们可以实例化一个对象。
匿名类的实例化
直接说一个我们常见的回调:给一个按钮加上点击的监听事件
步骤:
- 创建类,这个类描述了在回调的时候,你需要做哪些事情。
- 根据刚才创建的类来创建一个对象。
在Java中,我们使用匿名内部类可以这么写:
在Kotlin中,我们可以这么写:
从以上来看,kotlin中的object关键词
与java中的new
差不多。
除此之外,kotlin中的object还可以这么写:
一个对象,有多个父亲的写法
-
一个对象,没有父亲的写法
说了那么多,总结一下。
针对匿名类而言,kotlin中的object关键词
与java中的new关键词
是差不多的。
单例
所谓单例,就是内存中,只有这个类的唯一的一个对象。
单例是个很有用的模板,Java要写一堆代码,Kotlin则非常简单,如下:
我们可以这样使用:
RxBus.post(1)
由单例而引发的血案
由于kotlin中没有static关键词,也就是没法定义
类的静态字段,静态方法
,
但是我们可以这么想:类的静态字段,静态方法
属于类的,在内存中只有一份,完全可以用单例来代替
一个类的常量,我们可以这么玩
我们也可以在类的内部这么定义:
这么访问
访问的话,我们多写了一个类的名字:School.Contants.name
,
我们想更加简单的这么写:School.name
怎么办?
再简单一点: