java里的泛型和通配符

2024-11-07 12:23:29
推荐回答(3个)
回答1:

解释这样的,希望可以被采纳为答案:
1.先解释最中间的括号:某一个对象A继承了K这个类,某一个对象B继承V这个类
2. Map.Entry是map中的一个方法,该方法可以返回一个对象的集合,那么现在得这个集合就是,A,B所组成的集合
3.iterator迭代器类似于for循环,将A,B这个集合迭代出来,取出A,B单独的对象

希望我的回答你满意。

回答2:

泛型可以用""代表,任意类型的。
解释: “”是泛型的默认值,可以被任意类型所代替,如:
List list = new ArayList();这个就定义了一个String类型的”泛型“集合,那么T的类型就是字符串。
List list = new ArayList();
可以赋值给list:list.add("StringBatch");
可以获取到list的值:list.get(0),结果就是”StringBatch“;
这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。

回答3:

? extends xxx 就是说任何xxx子类都可以。其他的如果你不明白跟你说也没用了。