Не строго. Вы можете добавить свойство generi c, которое предназначено для того, чтобы разработчик возвращал себя, но компилятор не помешает вам предоставить какой-либо другой объект для удовлетворения этого свойства.
interface SomeInterface {
val thisRef: Activity
// ...
}
Приведенный выше интерфейс может Вызовите функции в thisRef
в своих реализациях функций по умолчанию.
Реализующий класс должен предоставить значение для thisRef
:
class MyActivity: Activity(), SomeInterface {
override val thisRef = this
//...
}