为什么Kotlin类的财产不公开?

时间:2019-03-11 16:39:14

标签: java kotlin access-modifiers

我有一个应用程序,该应用程序经常使用用Kotlin编写的类,其他类及其用Java编写的方法可以访问这些类。

我在Java中有以下课程:

public class MyDataClass {
    public String color;
    public String action;
}

我决定将其移至Kotlin:

class MyDataClass {
    var color: String = ""
    var action: String = ""
}

重新编译后,我现在收到以下错误消息:

  

/myPath/MyApp.java:[93,20]颜色在myapp.command.MyDataClass中具有私有访问权限

对于action,我也会遇到类似的错误。

对于Kotlin reference,类和属性(以及许多其他东西)的默认可见性修饰符是public

为什么将这些属性视为private

0 个答案:

没有答案