method reference: proceed with class type when diamond static factory is used (IDEA-93099)

This commit is contained in:
anna
2012-11-21 12:12:19 +01:00
parent ffccf6a97b
commit a5f940d5e4
3 changed files with 42 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
import java.util.*;
interface Factory<T> {
T create();
}
class LambdaTest {
public void testR() {
Map<String, Map<String, Counter>> map =
new ComputeMap<String, Map<String, Counter>>(() ->
new ComputeMap<>(Counter::new));
}
public static class ComputeMap<K, V> extends HashMap<K, V> {
public ComputeMap(Factory<V> factory) {
}
}
public static class Counter {
public Counter() {
this(0);
}
public Counter(int count) {
}
}
}