泛型的一些問題 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++你就明白那是泛型。

咒怨的一些問題,咒怨的一些問題

那個女的下巴就是開頭時那個照顧老人的打工高中生,她去壁櫥頂上見到那個佐伯俊雄 就是那個小孩,可能下巴就是那時候掉的,不知道是否是被撕掉的,因為咒怨死去的人身體都是被扭曲過的。之後因為有人報案這個少女失蹤,警察在樓上壁櫥的頂見到過一個下巴骨,那個就是這個女孩的。美版咒怨記得不是很清晰,但想著好像是著女...

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

1.what do you do after morning?i am going to where are you going after morning?i am going to can we going to play ping pong after morning?what do you ...

水汙染的一些問題,水汙染的一些問題

阿沾 1 公眾參與措施 面對嚴峻的缺水 水汙染問題,我們應積極行動起來,珍惜每一滴水,採取節水技術 防治水汙染 植樹造林等多種措施,合理利用和保護水資源。2 保障措施 加強水源調配方面的研究 水資源不足是影響水質的重要因素,河水不流,水質就會惡化。應加強水源調配方面的研究,如何既節約水源又保護水環境...