小编shi*_*310的帖子

对 Kotlin 的伴生对象定义感到困惑

当我到达电子书“Kotlin in action”中的伴随对象部分时,它说:

如果您需要编写一个无需类实例即可调用的函数,但需要访问类的内部结构,则可以将其编写为该类内部对象声明的成员

据我了解,这意味着伴随对象的函数可以访问包含它的类的方法和属性。但是当我尝试实现这一点时,我无法从其伴随对象的函数访问类的成员:

class Normal() {

var name: String = "hallo"


companion object {
    fun printName() {
        println(name) // ERROR!!! unresolved reference name
    }
}}
Run Code Online (Sandbox Code Playgroud)

我误解了这个概念吗?

kotlin

5
推荐指数
1
解决办法
2230
查看次数

标签 统计

kotlin ×1