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}