22 lines
385 B
Kotlin
Vendored
22 lines
385 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// FILE: Bug.java
|
|
|
|
public interface Bug {
|
|
<RET extends Bug> RET save();
|
|
}
|
|
|
|
// FILE: SubBug.java
|
|
|
|
public class SubBug implements Bug {
|
|
public SubBug save() {
|
|
return this;
|
|
}
|
|
}
|
|
|
|
// FILE: Bug.kt
|
|
|
|
fun TestBug() {
|
|
SubBug().save() // can resolve on subtype
|
|
val bug: Bug = SubBug()
|
|
bug.save<Bug>() // can resolve on supertype
|
|
} |