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

ここにいくつか質問がありますか?

  1. ここでどういう意味ですか?。なぜ彼らは<?>代わりに置くのですか<Object>
  2. HTTPEntityコンストラクターが< Object>を型として使用するのに、クラス参照が< ?>を型として使用するのはなぜですか。
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 に答える