Map 在Java中是什么意思?
Map<?, ?>
在Java 中是什么 意思?
我在网上看过,但似乎找不到任何文章。
回答:
?
表示您不感兴趣的占位符(通配符):
HashMap<?, ?> foo = new HashMap<Integer, String>();
并且由于?
是通配符,您可以跳过它并仍然得到相同的结果:
HashMap foo = new HashMap<Integer, String>();
但是它们可以用于指定或子集要使用的泛型。在此示例中,第一个泛型必须实现Serializable接口。
// would fail because HttpServletRequest does not implement SerializableHashMap<? extends Serializable, ?> foo = new HashMap<HttpServletRequest, String>();
但是使用具体类代替这些通配符总是更好。仅?
当您知道自己在做什么时才应使用:)
以上是 Map 在Java中是什么意思? 的全部内容, 来源链接: utcz.com/qa/407436.html