Articles of кодирование стиль

Котлин: Куда должны идти функции верхнего уровня?

Есть ли наилучшая практика / соглашение относительно того, где функции верхнего уровня должны идти в Котлин? Скажем, я создаю пакет myproject.util с полезными функциями. В Java рекомендуется создать структуру каталогов, соответствующую структуре пакета. Не уверен, что это действительно верно для Котлина. Во всяком случае, я думаю, что функции утилиты должны идти в myproject/util/somefile.kt , но […]

Невозможно вызвать функцию из блока init из-за свойства val

Я хотел бы инициализировать свойства моего класса. Поскольку я сильно использую функциональные элементы Kotlin, я бы хотел поставить эти инициализации на хорошо названные функции, чтобы повысить читаемость моего кода. Проблема в том, что я не могу назначить свойство val, если код не находится в блоке init, а в функции, которая вызывается из блока init. Можно […]