Скажем, у нас есть перечисления
enum class Status {
OPEN, CLOSED
}
enum class Weekday {
WORKDAY, DAYOFF
}
Наличие класса Java
public KotlinInvoker {
public methodWithKotlinEnumAsParameter_namely_AppendWorkingStatusString( ? kotlinEnum) {
...
}
}
Цель состоит в том, чтобы напрямую передать ЛЮБОЕ перечисление jave / kotlin в такую функцию, например, если бы у вас был Java
<E extends java.lang.Enum<E>>
methodAcceptingEnumAsParameter(E enum) {
...
return result + ' ' + enum.toString();
}
так что вы можете передать ему ЛЮБОЕ перечисление. Какая должна быть сигнатура метода, чтобы хорошо работать с перечислением kotlin, а также сопоставляться с перечислением java в соответствии с официальными документами kotlin?