kotlin学习笔记

Kotlin继承

Kotlin中所有类都继承Any类。

复制代码
class Example //从Any隐式继承

Any默认提供了三个函数:

复制代码
equals()
hashCode()
toString()

如果一个类要被继承,可以使用open关键字进行修饰。

复制代码
open class Base(p:Int)
class Subclass(p:Int):Base(p)

非空属性必须在定义的时候初始化。示例:

复制代码
class Person {
    var name:String="Kotlin"
}

kotlin提供了一种可以延迟初始化的方案,使用 lateinit 关键字描述属性。

复制代码
class Person {
    lateinit var name:String
    fun initializeName(value:String){
        name=value
    }
}
val p:Person = Person()
p.initializeName("Kotlin")
println(p.name)
相关推荐
Yang-Never10 小时前
OpenGL ES ->YUV图像基础知识
android·java·开发语言·kotlin·android studio
idealzouhu12 小时前
【Kotlin】 数据流完全指南:冷流、热流与 Android 实战
android·开发语言·kotlin
常利兵12 小时前
Android 字体字重设置:从XML到Kotlin的奇妙之旅
android·xml·kotlin
idealzouhu12 小时前
【Kotlin】快速理解协程
kotlin
hnlgzb12 小时前
Gemini:kotlin这几个类型有什么区别?类比java的文件,是怎样的?
java·开发语言·kotlin
hnlgzb12 小时前
kotlin安卓app中,当一个类继承ViewModel类的时候,这个类是想干什么?
android·开发语言·kotlin
新镜12 小时前
【Kotlin】StateFlow / MutableStateFlow只有值不相等时才会发射
kotlin
hnlgzb12 小时前
kotlin类 继承android.app.Activity 和androidx.activity.ComponentActivity 有什么区别?
android·kotlin·androidx
alexhilton1 天前
Compose中的ContentScale:终极可视化指南
android·kotlin·android jetpack
jzlhll1231 天前
kotlin Flow first() last()总结
开发语言·前端·kotlin