java - 这个声明是什么意思?

标签 java generics

对于这个声明

final Map<?, ?> qBuilders;

这是什么意思?

最佳答案

它声明类属性qBuilders .此变量必须在构造函数中初始化,之后您不能为该属性分配另一个值(但您可以更改映射键和值 - 您只是不能交换整个映射)。

Map是一个通用接口(interface),<?,?>是此属性的类型参数?是一个通配符,只是告诉我们,这个映射接受任何 java 类型的键和值。

关于java - 这个声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477501/

相关文章:

java - 如何将不同的列表分组到另一个列表中?

java - Pattern java 找出 OR 的哪一部分匹配

java - 我可以从应用程序服务器外部向 JMS 队列发送消息吗?

java - 类型删除和桥接方法

java - 如何使用 guice 注入(inject)通用接口(interface)实现

c# - 有没有办法将参数传递给 is 运算符?

java - 为什么 0x80000000 和它的长形式不同?

java - 具有输入流的 XmlPullParser 失败,文本中出现意外标记

.net - IEnumerable.Min() 返回带有通用对象的奇怪结果

C# 反射匹配类型 List<T> where T IsSubClass(Foo)