检索枚举中的值时出错 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();