A.List<?extendsNumber>foo=newArrayList(); B.List<?superNumber>foo=newArrayList(); C.List<?superInteger>foo=newArrayList(); D.List<?extendsInteger>foo=newArrayList();
A.floata=3.4; B.inti=1.0; C.Stringa=Hello; D.Integera=1;
A.Byte B.Boolean C.Double D.String