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)
相关推荐
饕餮争锋14 小时前
Kotlin: [Internal Error] java.lang.NoSuchFieldError: FILE_HASHING_STRATEGY
java·kotlin
用户693717500138414 小时前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
G_dou_1 天前
KMP & OpenHarmony 实现二分查找
kotlin·鸿蒙
方白羽1 天前
Android多层嵌套RecyclerView滚动
android·java·kotlin
方白羽2 天前
Kotlin遇上Java 静态方法
android·java·kotlin
用户69371750013842 天前
11.Kotlin 类:继承控制的关键 ——final 与 open 修饰符
android·后端·kotlin
用户69371750013842 天前
10.Kotlin 类:延迟初始化:lateinit 与 by lazy 的对决
android·后端·kotlin
KotlinKUG贵州2 天前
SpringGateway-MVC对SSE转发出现阻塞响应问题的分析和解决
spring·spring cloud·kotlin
zhangphil2 天前
Android宽高不均等Bitmap缩放为指定宽高FitCenter到正方形Bitmap,Kotlin
android·kotlin
alexhilton2 天前
深入理解withContext和launch的真正区别
android·kotlin·android jetpack