泛型的一些問題 ArrayListNumberlis

時間 2021-10-30 06:28:48

1樓:匿名使用者

泛型中前後的型別必須保持一致。

解釋:integer型別是int型別的包裝類,也就是說integer是物件,不屬於基本的引數型別。number型別是數值型別,他們是不一樣的型別,所以肯定是報錯的。

解決方法:根據實際需要,只保留一種型別即可,或者直接用預設泛型“t”,之後在通過賦值的形式重新定義使用number還是integer。

2樓:匿名使用者

arraylist list = new arraylist();

此時list等同於arraylist型別

arraylistlist2 = new arraylist();

指定了list2只能存放integer型別泛型的具體型別限制是受制於前面的宣告,而不限於後面new出來的型別,之所以出現這兩種寫法,是為了保持相容性,安全性檢查就要自己考慮了。

arraylistlist= new arraylist();

這種編譯的時候型別只能存放number型別, 這個是泛型定義死的,只能存放number型別,

j**a泛型 list[] list=new arraylist[10]; list[1].add("abc");//空指標異常,這是為什麼? 40

3樓:

list list=new arraylist[10];這句是宣告瞭一個list型別的陣列,陣列的元素是list,大小為10,但這個陣列中還沒有物件,都為空(null)

list[1]=new arraylist(); 必須先這樣宣告陣列裡的元素,才能使用

4樓:匿名使用者

這樣申明的是一個陣列集合,初始為十個元素,現在每個元素都是null,必須new 出每個元素才可以新增像下面這樣就行了的

list list=new arraylist[10];

list[0]=new arraylist();

list[1]=new arraylist();

list[0].add("test");

list[1].add("abc");

5樓:匿名使用者

不太同意樓上的說法,注意他這個是宣告一個 list 而不是 list

所以list[1]應該是一個 list 因為你只是指定的這個list的size 而沒用給這個list裡面新增任何list 所以你直接要用到list[1] 肯定是要報nullpointer的

沒看懂你要做什麼 可以詳細說說嗎

6樓:匿名使用者

list[1].add("abc")等於是null.add("abc"),因為你只初始化了list,並沒有初始化裡面每一個物件

下面這樣才行

list list=new arraylist[10];

list[1] = new arraylist();

list[1].add("abc");

7樓:

list[0] 是個list 你沒有初始化就add 必然 空指標,應該這樣:

list list=new arraylist[10];

list[1] = new arraylist();

list[1].add("abc");

望採納我了個擦,我晚了

8樓:leo分享

list[1] 是 string型

string.add("abc")必然報錯

你可以寫list[1] = "abc"

j**a泛型問題求解。list list = new arraylist();

9樓:匿名使用者

你說的兩個都沒錯.

例項化出來的就是實體類.

由於list是個集合類

所以它也是一個可以存放student 實體類物件的集合arraylist底層本來就是用陣列實現的

10樓:time張士強

list 是一個實體類

list lists = new arraylist(); 泛型中的泛型

11樓:

list> lists = new arraylist>();

listlist=new arraylist();

for(int i=0;i<100;i++)lists.add(list);

for(list i:lists)

for(int i:list)

j**a中的arraylist students=new arraylist();什麼意思,沒見過arraylist

12樓:流浪雲風

型別arraylist是集合,在定義arraylist型別變數時,後面的<>中定義泛型,就是用來定義集合中每一個元素的型別,你的**中的students物件的每一個元素都是student型別的物件。

13樓:匿名使用者

這是jdk1.5之後新特性 泛型

當然你這樣也不會報錯

arraylist students = new arraylist ();

students.add(......);//假定需求是在studnets裡存放student物件

但是list是一個集合,它是可以存任意物件的假如不用泛型來限定物件型別 在add時 完全有可能students.add(teacher),這個在編譯是允許的,但是當你遍歷list取出來的時候就會有問題了 你知道用什麼型別取嗎 用student取那你當中存的teacher肯定報錯 所以用泛型能在編譯時就幫你限定 不會出現型別轉換錯誤。當然這只是泛型的一個好處 具體的還是要lz自己看看api或者教程

14樓:專揭防偽商標

student應該是自定義的一個類,<>裡面也可以是string,double,integer等型別,叫泛型,指arraylist裡面儲存的都是這個型別的資料

15樓:麗江海月客棧

泛型,代表 這個 arraylist是有型別的,型別是student,這個arraylist只能存這種型別的物件

16樓:匿名使用者

泛型。編譯期用的,防止型別錯誤。

17樓:匿名使用者

如果你學過c++你就明白那是泛型。

倉鼠的一些問題,倉鼠的一些問題!

水月戀危 看完你的問題我都快暈過去了 理論上是可以用磨腳石代替的 最好讓倉鼠習慣呆在籠子裡,盡量不要放出來,否則會增加越獄的頻率乙隻倉鼠乙個月吃的用的東西頂多也就10元錢,乙個月10元都捨不得你就不要養了吧 倉鼠都喜歡咬籠子,那是它的家她喜歡咬就讓它咬吧,在它有生之年是咬不壞的,另外倉鼠是吃軟不吃硬...

倒車的一些問題,倒車的一些問題

倒車最重要就是方向不要亂打,要穩住油門,注意看反光鏡,還有就是打過去幾圈就要回過來幾圈,這樣方向才會正.慢慢就掌握了.祝你成功 1 方向盤向那邊打,車尾向那邊走.初學最好是直接向後 看,關鍵是要多練習.2倒車操作方法 圖 參考資料 確認方向盤有沒有正的方法就是原地向一方打死,然後回輪一圈半,這樣輪胎...

英語的一些問題,有關英語的一些問題

音節是讀音的基本單位,任何單詞的讀音,都是分解為乙個個音節朗讀。在英語中母音特別響亮,乙個母音可構成乙個音節,乙個母音和乙個或幾個子音音素結合也可以構成乙個音節。一般說來,母音可以構成音節,子音不響亮,不能構成音節。但英語子音字母中有。個子音 m n ng l 是響音,它們和子音音素結合,也可構成音...