Map 在Java中是什么意思?

Map<?, ?>在Java 中是什么 意思?

我在网上看过,但似乎找不到任何文章。

回答:

? 表示您不感兴趣的占位符(通配符):

HashMap<?, ?> foo = new HashMap<Integer, String>();

并且由于?是通配符,您可以跳过它并仍然得到相同的结果:

HashMap foo = new HashMap<Integer, String>();

但是它们可以用于指定或子集要使用的泛型。在此示例中,第一个泛型必须实现Serializable接口。

// would fail because HttpServletRequest does not implement Serializable

HashMap<? extends Serializable, ?> foo = new HashMap<HttpServletRequest, String>();

但是使用具体类代替这些通配符总是更好。仅?当您知道自己在做什么时才应使用:)

以上是 Map 在Java中是什么意思? 的全部内容, 来源链接: utcz.com/qa/407436.html

回到顶部