HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);
我在这里有几个问题?
?
是什么意思。为什么他们将<?>
代替<Object>
Object
&gt;作为其类型,但类参考采取&lt; ?
&gt;作为它的类型。答案 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。