import java.util.Map; public class GenericsWildcard { public static class Foo { public String bar() { return ""; } } public String unbounded(Map map) { return map.get("").toString(); } public String bounded(Map map) { return map.get("").bar(); } }