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}