Вот пример, где вы указываете тип T
, который реализует два интерфейса (CharSequence
, Runnable
):
class Person<T>(val name: String) where T : CharSequence, T : Runnable {
constructor(name: String, parent: T) : this(name) {
}
}
Так что на самом деле что-то подобное должно работать:
class TargetTitleEntryController<T> () where T : Controller, T : TargetTitleEntryControllerListener {
constructor(targetController: T) : this() {
}
}