Соглашение о кодировании для пустых функций, которые необходимо переопределить в Котлине

Удовлетворение очень коротким соглашениям о кодировании не дает ответа на то, как записывать пустые функции в Котлин.

Пример:

ani.setAnimationListener(object: Animation.AnimationListener { override fun onAnimationRepeat(animation: Animation?) = Unit override fun onAnimationStart(animation: Animation?) {} override fun onAnimationEnd(animation: Animation?) = activity.runOnUiThread { loadLists() } }) 

Здесь используется только один из 3 необходимых методов AnimationListener (Android).

Какой тип пустого метода следует использовать? Единое выражение ( fun name() = Unit ) или традиционный способ, используемый в Java ( fun name() {} )?

Мне лично нравится = Unit -Way больше, потому что это, по-видимому, означает способ сокращения функций до одной строки. Но {} короче, но старше и, вероятно, более уродливым.

И есть ли лучший / более короткий способ для этого кода?

Вы добавили ссылку на Соглашения о кодировании, где, похоже, на самом деле есть ответ на ваш вопрос

Ед. изм

Если функция возвращает Unit, возвращаемый тип должен быть опущен:

fun foo () {// ": Unit" здесь опущено

}

Поэтому я верю

 fun foo() {} 

или

 fun foo() { } 

должен быть ответ

Intereting Posts
Порядок настройки Планировщики в Rx Воспроизведение только аудио 1, а не 2, 3 и 4 RxAndroid – обращение к ошибкам с помощью оператора Zip Анонимный класс Kotlin this Как скрыть нижнюю кнопку, когда клавиатура открыта в котлин? Как использовать асинхронный Kotlin и ждать факториалов? Ошибка: ошибка преобразования байт-кода в dex: Причина: com.android.dex.DexException: несколько файлов dex определяют Lorg / jetbrains / anko / collections / CollectionsKt; Как создать экземпляр нового экземпляра родового типа Совместное использование функций расширения между Float и Double в Котлине Как отображать данные в RecyclerView с помощью API Retrofit2? Упрощение кода, который является одинаковым удовольствием, за исключением подписи (varargs vs map) Как обновить классы данных, реализующие общий интерфейс Котлин – Джексон игнорирует нулевые значения Как эмулировать такое же поведение в котлине Плагин Anko не может работать в версии Androidstudio> 2.1