24 lines
518 B
Kotlin
24 lines
518 B
Kotlin
package p
|
|
|
|
trait I1
|
|
trait I2
|
|
trait I3
|
|
|
|
trait KotlinTrait<T1, T2>
|
|
|
|
open class KotlinInheritor1<T> : KotlinTrait<T, I2>
|
|
|
|
class KotlinInheritor2 : KotlinInheritor1<I1>()
|
|
|
|
// is not suitable because type arguments do not match
|
|
class KotlinInheritor3 : KotlinInheritor1<Any>()
|
|
|
|
abstract class KotlinInheritor4<T, V> : KotlinTrait<T, V>
|
|
|
|
// is not suitable because type arguments do not match
|
|
class KotlinInheritor5 : KotlinTrait<Char, I2>
|
|
|
|
class KotlinInheritor6<T1, T2, T3 : I3> : KotlinTrait<T1, I2>
|
|
|
|
// ALLOW_AST_ACCESS
|