Files
kotlin-fork/compiler/testData/diagnostics/tests/callableReference/unitAdaptationForReferenceCompatibility.kt
T
2020-06-19 16:21:24 +03:00

25 lines
478 B
Kotlin
Vendored

// FILE: Callable.java
public interface Callable<V> {
V call() throws Exception;
}
// FILE: Future.java
public class Future<T> {}
// FILE: Executor.java
public interface Executor {
<T> Future<T> submit(Callable<T> task);
Future<?> submit(Runnable task);
}
// FILE: test.kt
fun f(): String = "test"
class A {
fun schedule1(e: Executor): Future<String> = e.submit(::f)
fun schedule2(e: Executor): Future<String> = <!TYPE_MISMATCH!>e.submit { f() }<!>
}