1,【?】 通配符,不知道什么类型,一般用于 不允许 key/value 的限制(只读)。
例如1,用的较少:
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("Test1", "TV1");
map.put("Test2", "TV2");
map.put("Test3", "TV3");
Map<String, ?> newVmap = map;//不允许修改value,允许放入null
Map<?, String> newKmap = map;//不允许修改key,允许放入null
Map<?, ?> allnewMap = map;//不允许修改key,value ,允许放入null
System.out.println("newVmap-----" + newVmap);
System.out.println("newKmap-----" + newKmap);
System.out.println("allnewMap-----" + allnewMap);
}
例1结果:
例如2,用的相对较多:
一般用于在数据引用传递的时候允许读,防止修改。
public class DemoMap {
private Map<String, ?> map;
public Map<String, ?> getMap() {
return map;
}
public void setMap(Map<String, ?> map) {
this.map = map;
}
}
本文地址:https://blog.csdn.net/LB3701/article/details/107396799
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论