class Pos06 { | |
static class Foo<X> { | |
Foo(X x) { } | |
} | |
static class DoubleFoo<X,Y> { | |
DoubleFoo(X x,Y y) { } | |
} | |
static class TripleFoo<X,Y,Z> { | |
TripleFoo(X x,Y y,Z z) { } | |
} | |
Foo<? extends Integer> fi = new Foo<>(1); | |
Foo<?> fw = new Foo<>(fi); | |
Foo<? extends Double> fd = new Foo<>(3.0); | |
DoubleFoo<?,?> dw = new DoubleFoo<>(fi,fd); | |
Foo<String> fs = new Foo<>("one"); | |
TripleFoo<?,?,?> tw = new TripleFoo<>(fi,fd,fs); | |
} |