diamonds: new expressions from return statements

This commit is contained in:
anna
2011-02-03 12:59:51 +01:00
parent d61200a6d8
commit 41d993b1b0
2 changed files with 58 additions and 3 deletions
@@ -3,4 +3,43 @@ import java.util.List;
class Test {
List<String> queue = new ArrayList<>();
}
}
class DD {
P1<P<String>> l = new L<String>() {
@Override
void f() {
}
};
P1<P<String>> l1 = new L<>();
P1<P<String>> foo() {
return new L<>();
}
String s = "";
}
class L<K> extends P1<P<K>> {
void f() {
}
}
class P1<P1T> extends P<P1T> {
}
class P<PT> {
}
class Test1 {
void bar() {
foo(new FF<>());
}
void foo(F<F<String>> p) {}
}
class FF<X> extends F<X>{}
class F<T> {}