mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 00:11:26 +07:00
new inference: cache lambda functional type during expression constraints reduction (IDEA-121315)
This commit is contained in:
+22
@@ -0,0 +1,22 @@
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
public class IDEA121315 {
|
||||
class Issue {
|
||||
Long getId() {
|
||||
return 1l;
|
||||
}
|
||||
}
|
||||
|
||||
<T> T id(T i) {
|
||||
return i;
|
||||
}
|
||||
|
||||
void foo(Stream<Issue> map){
|
||||
Map<Long, Issue> id2Issue = map.collect(Collectors.toMap(null, p -> id(p)));
|
||||
Map<Long, Issue> id2Issue1 = map.collect(Collectors.toMap(null, p -> p));
|
||||
Map<Long, Issue> id2Issue2 = map.collect(Collectors.toMap(null, this::id));
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user