为什么伴随对象将const val放入父类?

时间:2019-12-01 22:06:48

标签: kotlin kotlin-companion

我在科特林上课:

class AClass {
    companion object {
        const val CONST_VAL = "THIS IS A CONST VAL STRING"
        val JUST_VAL = "THIS IS A NON-CONST VAL STRING"

        fun aFunction() {}
    }
}

和Java中访问同伴成员的Main类:

public class Main {
    public static void main(String[] args) {
        // aFunction can only be accessed by using Companion
        AClass.Companion.aFunction();
        // CONST_VAL can only be accessed from the parent class
        String constValString = AClass.CONST_VAL;
        // JUST_VAL can only be accessed with Companion
        String valString = AClass.Companion.getJUST_VAL();
    }
}

在Java中,#aFunction()JUST_VAL只能通过Companion访问,而CONST_VAL只能直接通过父类访问吗?也不应该仅通过CONST_VAL访问Companion吗?

0 个答案:

没有答案
相关问题