Kotlin:从 java 访问嵌套枚举 class

Kotlin: Access nested enum class from java

我正在尝试使用来自 java

的嵌入式枚举访问数据 class
data class MyStatus( val status: Status ) {
   enum class Status{ OK, ERROR }
}

如果我从 Java 使用它,Status 似乎是不可见的。有什么办法可以实现吗?

不,没问题,就这样吧 MyStatus s = new MyStatus(MyStatus.Status.ERROR);

这是编译器为您的 Enum 生成的内容:

public static enum Status {
  OK,
  ERROR;
}

它嵌套在 MyStatus