lateinit
в Kotlin - это просто что-то, что играет с переменной NULL.Поскольку у Java нет такого свойства, вы не можете буквально конвертировать lateinit
в Java.Ну, вы можете форсировать его тип, но вы не сможете применить @NonNull
/ @Nullable
.
Lateinit и Lazy - это отличные темы о Kotlin, о которых нужно подробно прочитать.Я надеюсь, что вы продолжите изучать их.
Ответ был правильным: просто используйте private String lookupKey;
и ... вот и все.
Кстати, lateinit
просто создает if
условие в байт-коде, которое будет выбрасывать, если ноль.У вас нет lateinit
в Java, поэтому код нужно было бы создавать вручную.Это еще одна приятная особенность, которая есть у Kotlin над Java.