Есть ли способ сделать что-то подобное без указания двух общих параметров?
open abstract class test<Z: ClassZ, T: ClassT<Z>> {
lateinit var varZ : Z
lateinit var varT : T
}
Например, я хотел бы написать что-то вроде этого (которое не компилируется):
open abstract class test<T: ClassT<Z: ClassZ>> {
lateinit var varZ : Z
lateinit var varT : T
}