18 lines
407 B
Kotlin
Vendored
18 lines
407 B
Kotlin
Vendored
// !WITH_NEW_INFERENCE
|
|
// FILE: KotlinFile.kt
|
|
fun foo(javaClass: JavaClass<Int>): Int {
|
|
val inner = javaClass.createInner<String>()
|
|
return inner.doSomething(1, "") { }
|
|
}
|
|
|
|
// FILE: JavaClass.java
|
|
public class JavaClass<T> {
|
|
public <X> Inner<X> createInner() {
|
|
return new Inner<X>();
|
|
}
|
|
|
|
public interface Inner<X>{
|
|
public T doSomething(T t, X x, Runnable runnable);
|
|
}
|
|
}
|