1*f0340d8eSSorin Bascaimport java.util.Map; 2*f0340d8eSSorin Basca 3*f0340d8eSSorin Bascapublic class GenericsWildcard { 4*f0340d8eSSorin Basca 5*f0340d8eSSorin Basca public static class Foo { 6*f0340d8eSSorin Basca public String bar() { 7*f0340d8eSSorin Basca return ""; 8*f0340d8eSSorin Basca } 9*f0340d8eSSorin Basca } 10*f0340d8eSSorin Basca 11*f0340d8eSSorin Basca public String unbounded(Map<String, ?> map) { 12*f0340d8eSSorin Basca return map.get("").toString(); 13*f0340d8eSSorin Basca } 14*f0340d8eSSorin Basca 15*f0340d8eSSorin Basca public String bounded(Map<String, ? extends Foo> map) { 16*f0340d8eSSorin Basca return map.get("").bar(); 17*f0340d8eSSorin Basca } 18*f0340d8eSSorin Basca 19*f0340d8eSSorin Basca}