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)
相关推荐
小书房8 小时前
Kotlin的内联函数
java·开发语言·kotlin·inline·内联函数
zhangphil11 小时前
Android Page3与Flow分页查媒体数据库展示宫格图片列表,Kotlin
android·kotlin
胡致和1 天前
配置变更后,弹窗为什么飞到了最左边?
kotlin
zhangphil1 天前
Android Page 3 Flow读sql数据库媒体文件,Kotlin
android·kotlin
小书房1 天前
Kotlin使用体验及理解1
android·开发语言·kotlin
Kapaseker1 天前
我想让同事知道我很懂 Compose 怎么办?
android·kotlin
jinanwuhuaguo2 天前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw
jinanwuhuaguo2 天前
OpenClaw协议霸权——从 MCP 标准到意图封建化的政治经济学(第十八篇)
android·人工智能·kotlin·拓扑学·openclaw
zhangphil2 天前
Android sql查媒体数据封装room Dao构造AndroidViewModel,RecyclerView宫格展示,Kotlin
android·kotlin
jinanwuhuaguo2 天前
反熵共同体——OpenClaw的宇宙热力学本体论(第十七篇)
大数据·人工智能·安全·架构·kotlin·openclaw