HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);
ここにいくつか質問がありますか?
- ここでどういう意味ですか
?
。なぜ彼らは<?>
代わりに置くのですか<Object>
- HTTPEntityコンストラクターが<
Object
>を型として使用するのに、クラス参照が<?
>を型として使用するのはなぜですか。
HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);
ここにいくつか質問がありますか?
?
。なぜ彼らは<?>
代わりに置くのですか<Object>
Object
>を型として使用するのに、クラス参照が< ?
>を型として使用するのはなぜですか。?
-ワイルドカード構文
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を意味します。