Я определил расширение kotlin следующим образом:
private var View.v: Boolean
get() = this.visibility == View.VISIBLE
set(visible) {
if (visible) {
this.visibility = View.VISIBLE
} else {
this.visibility = View.GONE
}
}
Однако при попытке использовать это поле возникает ошибка.
private var Int.v: Boolean
get() = find<View>(this).v
set(visible) = find<View>(this).v(visible)
Исключение составляет:
Error:(40, 35) Expression 'v' of type 'Boolean' cannot be invoked as a function. The function 'invoke()' is not found