В Kotlin есть способ определить аннотированный класс, реализующий функциональный интерфейс, который короче следующего:
@Foo
class Bar : Runnable {
override fun run() = ...
}
Я надеюсь найти что-то вроде следующего готового синтаксиса:
@Foo
fun Bar : Runnable () = ...
По соображениям совместимости я должен получить класс, аннотированный @Foo
, реализующий Runnable
, или экземпляр класса, аннотированный @Foo
, реализующий Runnable
.