method refs: missed applicable member/containing class substitutor for exact refs (IDEA-126613)

This commit is contained in:
Anna Kozlova
2014-06-26 17:35:20 +02:00
parent 6f5d5f7900
commit 5650b7331e
3 changed files with 70 additions and 3 deletions

View File

@@ -0,0 +1,54 @@
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
class TestA {
public static class Entity<K> {
K id;
public K getId() {
return id;
}
}
public static class EntityVo {}
public static class Area extends Entity<Integer> {
}
public static class AreaVo {
public AreaVo(Area area, String lang) {
}
}
public static void main(String[] args) {
String language = "da";
List<Area> areas = new ArrayList<>();
Map<Integer, AreaVo> areaLookup = areas.stream()
.collect(Collectors.toMap(Area::getId, area -> new AreaVo(area, language)));
}
}
class TestSimple {
public static class Entity<K> {
K id;
public K getId() {
return id;
}
}
public static class Area extends Entity<Integer> {
}
public static <M> Set<M> toMap(Function<Area, M> keyMapper) {
return null;
}
{
Set<Integer> tMapCollector = toMap(Area::getId);
}
}