我有一个应用程序,该应用程序经常使用用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
?