对象声明:object

QuibblerQuibbler 2020-11-10 约 2 分钟 1728 次阅读

对象声明:object

Koltin中的object关键字专门用来在定义一个类的同时创建这个类的一个实例。

1、对象声明

开发中常常需要用到单例,Java有很多方式创建单例,详见单例的五种方式。Kotlin为单例模式提供了语言层面的支持,借助object对象声明可以方便的创建单例。

1.1、创建对象声明

使用object对象声明将类声明和类实例结合到一起,

object Single {
}

对象声明定义的类和普通类一样,可以添加方法、字段属性等。

object Single {
    var type: String = "Single"
    fun single() = println("single instance")
}

对象声明不允许定义构造函数,因为对象声明即创建实例,构造函数是没有意义的,所以无法再创建其它实例。

1.2、使用对象声明

使用对象声明的单例也很直接:直接通过 对象名句点 调用的方式访问其中的方法或属性。

/调用单例Single对象中的single()方法
    Single.single()
    //访问单例中的字段
    Single.type

相关推荐

Parcelize:Parcelable 实现生成器
Kotlin

Parcelize:Parcelable 实现生成器

Parcelize:Parcelable 实现生成器Parcelable是安卓开发中常用的序列化方式,之前分享过一个Parcelable序列化插件,方便开发者快速生成代码,提高开发效率。1、Parcelize插件Kotlin官方也推出一个Parcelable自动生成的Gradle插件:Parcelize。1.1、引入插件在项目的build.gradle中添加:id("kotlin-parceliz

2.6k
Kotlin的继承
Kotlin

Kotlin的继承

Kotlin的继承1、超类:Any类似于Java中的Object类,Kotlin也有一个叫Any的超类,是所有类的父类,所有类都默认继承自该类。超类的定义如下,其中定义了三个函数:2、open注意上面的Any类用open修饰,表示该类可以被继承。Kotlin中的类默认都是final的,无法被继承:如果想让类可以被继承,就需要用在定义类的地方用open关键字标识该类可以被继承。3、构造器继承中涉及到

2.1k
 Kotlin基本语法
Kotlin

Kotlin基本语法

Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli

2.1k