Map<String, ?>和Map<String, Object>的区别

在java代码里写Map<String, ?>和Map<String, Object>都是可以用的,他们两个有什么区别?
最新回答
年華不似水

2025-06-18 07:39:07

Map<String, ?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String, Object>可以读和写,只要是所有Object类的子类都可以。希望能帮助到你。
海心

2025-06-18 06:50:49

没区别,?就是Object! Object是所有类的基类,?则表示为推断类型(不确定类型),不管什么类型都是Object,所以?就是Object!