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