这种对象是什么意思?

时间:2012-10-31 09:42:12

标签: java

HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);

我在这里有几个问题?

  1. 这里?是什么意思。为什么他们将<?>代替<Object>
  2. 为什么HTTPEntity构造函数采用&lt; Object&gt;作为其类型,但类参考采取&lt; ?&gt;作为它的类型。

2 个答案:

答案 0 :(得分:1)

? - 通配符语法

HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);

`HttpEntity<?>` whose element type matches anything..

请记住,如果您尝试将Object添加到requestEntity中,您将收到编译器错误。

       requestEntity.add(new Object());//compiler error on this line as it expects `?` not an object

阅读有关泛型here

的内容

答案 1 :(得分:1)

?表示外卡,它是一个通用符号。这意味着未知的HttpEntity。