anonym -> lambda: check inferred type in the same context (IDEA-150947)

This commit is contained in:
Anna Kozlova
2016-01-28 18:50:28 +03:00
parent d80954316c
commit 62bdd90f58
3 changed files with 57 additions and 32 deletions
@@ -0,0 +1,19 @@
// "Replace with lambda" "true"
import java.util.function.*;
class Test {
public static Promise<Integer> some() {
return PromiseUtils.compose(
new Promise<String>(),
v -> new Promise<Long>(),
result -> 0);
}
}
class Promise<T> {}
class PromiseUtils {
public static <A, B, C> Promise<C> compose(Promise<A> aPromise, Function<A, Promise<B>> abTransform, Function<B, C> resultTransform) {
return null;
}
}
@@ -0,0 +1,24 @@
// "Replace with lambda" "true"
import java.util.function.*;
class Test {
public static Promise<Integer> some() {
return PromiseUtils.compose(
new Promise<String>(),
v -> new Promise<Long>(),
new Funct<caret>ion<Long, Integer>() {
@Override
public Integer apply(Long result) {
return 0;
}
});
}
}
class Promise<T> {}
class PromiseUtils {
public static <A, B, C> Promise<C> compose(Promise<A> aPromise, Function<A, Promise<B>> abTransform, Function<B, C> resultTransform) {
return null;
}
}