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

我有几个问题?

  1. 这里是什么?意思。为什么他们把<?>而不是<Object>
  2. 为什么 HTTPEntity Constructor 以 < Object> 作为其类型,而 Class Reference 以 < ?> 作为其类型。
4

2 回答 2

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

在此处阅读有关泛型的信息

于 2012-10-31T09:45:30.920 回答
1

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

于 2012-10-31T09:45:39.903 回答