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