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

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

    }
}

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

阅读 1.2k
1 个回答

因为省略了 this……

实际是 this::equipment.isInitialized()