сущность у которой есть 2 (на самом деле 10) функции:
object Foo {
fun bar(): Int
fun baz(): Boolean
}
Затем делаю примерно такую же сущность для опциональных значений
object FooOpt {
fun bar(): Int?
fun baz(): Boolean?
}
Потом хочу тоже самое для List, Set и еще чего нибудь. Как то можно уменьшить бойлерплейт?
Хм... Extension + делегат?
Ну кейс такой есть, у меня тоже один такой есть, но я не думаю, что он достаточно распространенный, чтобы ради него заводить HKT. Плагином можно будет сделать.
Обсуждают сегодня