Rumah >Java >javaTutorial >Bagaimana Saya Boleh Menambah Data pada Senarai

Bagaimana Saya Boleh Menambah Data pada Senarai

Linda Hamilton
Linda Hamiltonasal
2024-12-15 07:48:11864semak imbas

How Can I Add Data to a List

Bagaimana Anda Boleh Menambah Data pada Struktur Senarai Jenis

Semasa bekerja dengan senarai yang ditakrifkan sebagai Senarai foo3 = new ArrayList

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

Ralat ini berpunca daripada pengisytiharan kad bebas Senarai foo3. Ia menunjukkan bahawa foo3 boleh menyimpan nilai daripada julat jenis yang diwarisi daripada Number. Ini termasuk Nombor, Integer dan Berganda. Memandangkan fleksibiliti ini, menjadi sukar untuk menentukan jenis objek yang boleh ditambah dengan selamat pada foo3.

Contohnya:

  • Anda tidak boleh menambah Integer kerana foo3 boleh merujuk kepada Senarai< ;Double>.
  • Anda tidak boleh menambah Double kerana foo3 boleh merujuk kepada Senarai.
  • Anda tidak boleh menambah Nombor kerana foo3 boleh merujuk kepada Senarai.

Akhirnya, anda tidak boleh menambah apa-apa pada Senarai kerana tiada cara untuk menjamin jenis senarai asas. Satu-satunya kepastian ialah anda boleh membaca daripadanya dan memperoleh nilai jenis T atau subkelas T.

Sebaliknya, logik terbalik digunakan untuk ? hebat. Contohnya, Senarai foo3 = ArrayList kerana anda tidak dapat menjamin jenis sebenar senarai asas. Satu-satunya "jaminan" ialah anda boleh menambah nilai jenis T (atau mana-mana subkelas T) tanpa menjejaskan integriti senarai.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Menambah Data pada Senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn