ホームページ >Java >&#&チュートリアル >リストにデータを追加するにはどうすればよいですか

リストにデータを追加するにはどうすればよいですか

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-15 07:48:11864ブラウズ

How Can I Add Data to a List

タイプ リストの構造にデータを追加するにはどうすればよいですか?< extends Number>

List を拡張します。 foo3 = new ArrayList

The method add(capture#1-of ? extends Number) in the type List is not applicable for the arguments (ExtendsNumber)

このエラーは、List? のワイルドカード宣言に起因します。 Number> を拡張します。ふー3。これは、foo3 が Number を継承するさまざまな型の値を保持できることを示します。これには、Number、Integer、Double が含まれます。この柔軟性を考慮すると、どのタイプのオブジェクトを foo3 に安全に追加できるかを判断することが難しくなります。

例:

  • foo3 が List を参照している可能性があるため、整数を追加することはできません< ;Double>.
  • foo3 が参照している可能性があるため、Double を追加することはできません。 List.
  • foo3 が List を参照している可能性があるため、数値を追加することはできません。

結局のところ、List を拡張します。基になるリストの型を保証する方法がないからです。唯一確実なのは、そこから読み取り、型 T または T のサブクラスの値を取得できるということです。

一方、逆のロジックが ? に適用されます。素晴らしい。たとえば、List

以上がリストにデータを追加するにはどうすればよいですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。