21天精通java基礎之Day14泛型

2021-07-28 13:05:31 字數 862 閱讀 4865

day14:泛型

不使用泛型的危害:

1.不使用泛型,任何object及其子類的物件都可以新增進來。

2.強轉為int型時,可能報classcastexception的異常。

泛型的使用:

1.在集合中使用:

@test

public void test()

}public void test2()

}

2.自定義泛型類、泛型介面、泛型方法: ①

當例項化泛型類的物件時,指明泛型的型別。指明以後,對應的類所有使用泛型的位置,都變為例項化中指定的泛型的型別。

②如果自定義了泛型類,但是在例項化時沒有使用,那麼預設型別就是object。

3.泛型與繼承的關係:

①繼承泛型類或泛型介面時,可以指明泛型的型別。

②若a是類b的子類,那麼list就不是list的子介面。

4.萬用字元:?

list、list...都是list<?>的子類。

? extends a :可以存放a及其子類。

? super a:可以存放a及其父類。

@test

public void test4()

//不允許向宣告為萬用字元的集合類中寫入物件,只能存null

// list1.add("cc");

// list1.add(123);

}

對於泛型類:

①靜態方法中不能使用類的泛型。

②如果泛型類乙個介面或者抽象類,則不能建立類的物件。

③不能在catch中使用泛型。

④從泛型類派生子類,泛型型別需要具體化。

21天精通java基礎之Day13Map介面

map介面 hashmap 主要實現類。linkedhashmap 使用鍊錶維護新增進map中的順序。故遍歷map時,是按新增的順序遍歷的。treemap 按照新增進map中元素的key的指定屬性進行排序。要求,key必須是同乙個類的物件 hashtable 古老的實現類,執行緒安全,不建議使用。p...

21天精通java基礎之Day15IO流(二)

day15io流 二 使用filereader filewriter可以實現文字檔案的複製。例項 test public void testfilereaderwriter1 catch exception e finally catch ioexception e if fr null catch...

21天精通位元幣

最近我身邊接觸位元幣的人越來越多了,我也加了兩個群,群友都是標準的 黨 趨勢黨,簡單的說很多都是追漲殺跌。從每一次 的突變處找到殺入的時機,漲到止盈點就離場。運氣好,就如其所願,運氣不好,就立馬割肉。而我作為一 市上堅定的價值投資者,從來不去做短期的漲跌 只做長期的價值判斷。對於有價值的資產,我都會...