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
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
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
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 是響音,它們和子音音素結合,也可構成音...