HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);
我有几个问题?
- 这里是什么
?
意思。为什么他们把<?>
而不是<Object>
- 为什么 HTTPEntity Constructor 以 <
Object
> 作为其类型,而 Class Reference 以 <?
> 作为其类型。
HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);
我有几个问题?
?
意思。为什么他们把<?>
而不是<Object>
Object
> 作为其类型,而 Class Reference 以 < ?
> 作为其类型。?
-- 通配符语法
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
在此处阅读有关泛型的信息
?
表示通配符它是一个通用符号。这意味着未知的HttpEntity。