Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/newMethodRef/CreateMethodFromMethodRefApplicability.java
Aleksey Dobrynin 25a39de77f [java, jigsaw] Support JDK-8197532: add tests (IDEA-367339) IJ-CR-154794
(cherry picked from commit e3acb5c8848ae13da6f28c1593b432e27c81cd14)

IJ-CR-154794

GitOrigin-RevId: 881dcb8023063fcdd7116191c662b180986d4f93
2025-04-30 08:31:30 +00:00

30 lines
724 B
Java

import java.util.*;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class DemoApplicationTests {
void test2() {
var a = Stream.of("")
.map(s -> s.substring(1))
.map(s -> s.length())
.map(l1 -> String.valueOf(l1)).collect(Collectors.toList());
Stream.of("")
.map(l -> a.get(l.length()))
.map(s -> new DemoApplicationTests()).findAny()
.map(d -> d.foo(this::<error descr="Reference to 'bar' is ambiguous, both 'bar(int)' and 'bar(long)' match">bar</error>));
}
<T> void foo(Consumer<T> c) {}
<T, R> void foo(Function<T, R> c) {}
void bar(long j) {}
void bar(int i) {}
}