Kotlin 特性深入解析:属性、对象与单例模式
1. Elvis 运算符优先级
Elvis 运算符在优先级上处于中缀操作符(如 or )和 in / !in 运算符之间,尤其会让位于比较/相等运算符、 || 、 && 和赋值操作。
2. 属性:超越简单变量
Kotlin 的属性不仅仅是绑定到特定类实例或文件外观(类似 Java 字段)的变量,它具有更丰富的功能,可以控制属性值的读写方式。
2.1 顶级属性
属性可以在顶级声明,类似于类或函数,它们可作为全局变量或常量:
val prefix = "Hello, " // 顶级不可变属性
fun main() {
val name = readLine() ?: return
println("$prefix$name")
}
顶级属性可以有 public 、 internal 、 private 等可见性,也可在导入指令中使用:
// util.kt
package util
val prefix = "Hello, "
// main.kt
package main
import util.prefix
fun
超级会员免费看
订阅专栏 解锁全文
1893

被折叠的 条评论
为什么被折叠?



