Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/methodRef/CyclicInference.java
anna 481bc252f3 switch tests on new inference
(cherry picked from commit d2cbf3f2833104c3a0381059b0d6ef8ac0b3c94c)
2013-11-25 16:47:38 +01:00

34 lines
553 B
Java

class MyTest<E> {
MyTest(E e) {
}
interface I<T> {
MyTest<T> _(T t);
}
static <Y> void bar(Y arg, I<Y> i) {
i._(arg);
}
static <Y> void bar(I<Y> i, Y arg) {
i._(arg);
}
static <Y> void bar(I<Y> i) {
i._(null);
}
public static void main(String[] args) {
I<String> i = MyTest::new;
bar("", MyTest<String>::new);
bar("", MyTest::new);
bar(MyTest<String>::new, "");
bar(MyTest::new, "");
bar(MyTest::new);
bar(MyTest<String>::new);
}
}