mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 03:13:40 +07:00
lambda inference: conditional expressions in returns (IDEA-174301)
skip conditionals and parenthesis during find top expression
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
interface Container<T> {
|
||||
static <Q> Function<Q, Container<Q>> typeTester(Container<Q> c, final Container<Q> one) {
|
||||
return funcWithString(input -> c.match(aa -> (true ? (zero()) : one)));
|
||||
}
|
||||
|
||||
static <S> Function<S, Container<S>> funcWithString(Function<S, Container<S>> f) {
|
||||
return null;
|
||||
}
|
||||
|
||||
default <R> R match(Function<T, R> f) {
|
||||
return null;
|
||||
}
|
||||
|
||||
static <T> Container<T> zero() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user