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

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

    }
}

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

回复
阅读 527
1 个回答

因为省略了 this……

实际是 this::equipment.isInitialized()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏