qq_33719026
如果可以不停相爱
2018-01-09 07:49
采纳率: 100%
浏览 2.9k
已采纳

Kotlin 伴生对象访问私有属性

我看《kotlin实战》98页下半部分有一句“伴生对象可以可以访问类中所有的private成员”,
但是我却做不到,下面是我的代码,希望能有大神告诉我方法,多谢了

class User (val name : String ){
private val i=1
companion object {
fun Print()=
println(i)
}
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qwaszx123323
    MangoMiku 2018-01-09 09:38
    已采纳

    我比较熟悉scala,但scala与kotlin有很多相似之处,我大体了解了一下kotlin的语法。
    应该如下:
    class User (val name : String ){
    private val i=1
    companion object {
    fun Print()=
    println(User("a").i)
    }
    }

    点赞 评论
  • u014727709
    想你依然心痛 2018-01-09 09:23

    companion等价于static
    你对象都没出现,又怎么能访问对象的私有对象呢

    点赞 评论

相关推荐