关于kotlin语法,既然::是函数引用符,那么为什么将它写成员变量前呢

挽住风
  • 33
class player {
    lateinit var equipment : String;
    fun ready(){
        equipment = "knife";
    }
    fun battle(){
    if (::equipment.isInitialized) println(equipment)

    }
}

请问能语义分析一下这一行吗

回复
阅读 535
1 个回答

因为省略了 this……

实际是 this::equipment.isInitialized()

宣传栏