Я хотел бы ограничить, на какую функцию расширения постоянного значения можно вызывать. Например, функция как:
@IdRes
fun <T : View> Int.find() = findViewById<T>(this)
Если это было вызвано для реального идентификатора, все в порядке:
R.id.someView.find<TextView>() // ok
Но это должно привести к ошибке компиляции:
42.find<TextView>() // should be compile error
Поддерживается ли приемник аннотирования расширений в Kotlin?