检索枚举中的值时出错 class
Error retrieving the value in an enum class
在我的应用程序中,我想创建一个非常基本的枚举 class,如下所示:
enum class Week (val printableName: String) {
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday"),
SUNDAY("Sunday")
}
我想从 java 中的 activity 中检索 printablenName ,而不是在 kotlin 中。
我是这样操作的:
String day = Week.FRIDAY.getPrintableName();
然而,我总是得到同样的错误:
error: package Week does not exist
String color = Week.FRIDAY.getPrintableName();
我忘记了什么?
这实际上不是您在 Java 中检索 getter 函数的方式。请参考:https://kotlinlang.org/docs/java-to-kotlin-interop.html#package-level-functions
基本上你必须添加你的包名称,如 packageName.Week.getPrintableName()
将您项目 root
中的 full path 写入日期或颜色字段
String day = pathFromRoot.Week.FRIDAY.getPrintableName();
在我的应用程序中,我想创建一个非常基本的枚举 class,如下所示:
enum class Week (val printableName: String) {
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday"),
SUNDAY("Sunday")
}
我想从 java 中的 activity 中检索 printablenName ,而不是在 kotlin 中。
我是这样操作的:
String day = Week.FRIDAY.getPrintableName();
然而,我总是得到同样的错误:
error: package Week does not exist
String color = Week.FRIDAY.getPrintableName();
我忘记了什么?
这实际上不是您在 Java 中检索 getter 函数的方式。请参考:https://kotlinlang.org/docs/java-to-kotlin-interop.html#package-level-functions
基本上你必须添加你的包名称,如 packageName.Week.getPrintableName()
将您项目 root
中的 full path 写入日期或颜色字段
String day = pathFromRoot.Week.FRIDAY.getPrintableName();