Я ищу (идиоматический) котлин, эквивалентный javas: < /p> [code]private static Book currentBook;
public static Book get() { if(currentBook == null) { currentBook = new Book(); } return currentBook; }
public static void set(Book book) { if(currentBook != null) { throw IllegealStateException() } currentBook = book } < /code> Я предполагаю, что < /p>
companion object { var currentBook: Book? = null get(): Book? { if (field == null) { field = Book() }
return field }
set(value) { if(field != null) { throw IllegalStateException() } field = value } } [/code] Что меня беспокоит. . Есть ли правильный способ статического свойства TurningBook , которая имеет не нулеолевую книгу ?