в моем приложении я хочу создать очень простой класс перечисления, например этот:
enum class Week (val printableName: String) {
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday"),
SUNDAY("Sunday")
}
и я хочу получить printablenName из активности в java, а не в котлине.
Я делаю это следующим образом:
String day = Week.FRIDAY.getPrintableName();
Однако я всегда получаю ту же ошибку:
error: package Week does not exist
String color = Week.FRIDAY.getPrintableName();
Что я забыл?




На самом деле это не то, как вы получаете функцию получения в Java. Пожалуйста, обратитесь к этому: https://kotlinlang.org/docs/java-to-kotlin-interop.html#функции-уровня-пакета
В основном вы должны добавить имя своего пакета, например packageName.Week.getPrintableName()
Напишите полный путь из root вашего проекта в поле дня или цвета.
String day = pathFromRoot.Week.FRIDAY.getPrintableName();
Работает, спасибо
Я пробую предложенное решение: String day = com.sergio.testapplication.Week.FRIDAY.getPrintableName(); но я получаю ту же ошибку. Это полный путь, но я продолжаю получать ту же ошибку.