18 lines
508 B
Kotlin
Vendored
18 lines
508 B
Kotlin
Vendored
// !WITH_NEW_INFERENCE
|
|
// FILE: KotlinFile.kt
|
|
fun foo(javaClass: JavaClass<Int>): Int {
|
|
val inner = javaClass.createInner<String>()
|
|
return <!TYPE_MISMATCH!>inner.<!NI;TYPE_MISMATCH!>doSomething(<!CONSTANT_EXPECTED_TYPE_MISMATCH!>1<!>, "") <!TYPE_MISMATCH!>{ }<!><!><!>
|
|
}
|
|
|
|
// 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);
|
|
}
|
|
}
|