freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java編程基礎(chǔ)課程-300集(史上最全、最深、最細(xì))-文庫(kù)吧

2025-09-14 01:18 本頁(yè)面


【正文】 型轉(zhuǎn)換 String javase =()。 泛型字母 ? 形式類型參數(shù)( formal type parameters )即泛型字母 ? 命名 :泛型字母可以隨意指定,盡量使用單個(gè)的大寫字母(有時(shí)候多個(gè)泛型類型時(shí)會(huì)加上數(shù)字,比如 T1, T2 ? 常見(jiàn)字母 (見(jiàn)名知意) – T Type – K V Key Value – E Element ? 當(dāng)類被使用時(shí),會(huì)使用具體的實(shí)際類型參數(shù) ( actual type argument)代替 ArrayList源碼 使用 E public class ArrayListE extends AbstractListE implements ListE…{ } HashMap源碼 使用 K V public class HashMapK,V extends AbstractMapK,V implements MapK,V…{ } 泛型接口 定義接口時(shí)使用泛型 泛型接口實(shí)例 public interface ComparatorT { void pare(T t)。 } 注意 :接口中泛型字母只能使用在方法中,不能使用在全局常量中 泛型方法 ? 定義方法時(shí) : 字母 ? 注意 : – 泛型方法可以在非泛型類中 public class TestMethod { public static void main(String[] args) { test(a)。 //T String } //定義泛型方法 public static T void test(T a){ (a)。 } // extends = public static T extends Closeable void test(T... a){ for(T temp:a){ try { if(null!=temp){ ()。} } catch (IOException e) { ()。 } } } } 泛型繼承、實(shí)現(xiàn) ? 父類為泛型類,子類繼承時(shí) : – 父類擦除 |指定類型,子類按需編寫 – 父類存在泛型,子類必須 = – 屬性及方法類型 :隨位置而定 ? 接口為泛型接口 – 不繼承同理 ,重寫方法隨接口而定 //父類擦除 |指定類型,子類按需編寫 class C1T1,T2 extends Father{ public void test(Object name) { } } class C3E extends FatherString,Integer{ E name。 public void test(Integer name) { } } //父類存在泛型,子類必須 = class C4T1,T2 extends FatherT1,T2{ public void test(T2 name) { } } public abstract class FatherT1,T2 { T1 age。 public abstract void test(T2 name)。 } 泛型擦除 ? 定義 :泛型擦除是指在繼承 (實(shí)現(xiàn) )或使用時(shí)沒(méi)有指定具體的類型 ? 特點(diǎn) :一旦擦除之后按 Object處理 – 依然存在警告,加上 Object可以去除,但是有些畫蛇添足 – 丌完全等同于 Object ,編譯丌會(huì)類型檢查 泛型擦除 (代碼片段 ) public static void main(String[] args) { //泛型擦除,但是存在警告 Student stu = new Student()。 (“af”)。 //以 Object處理 //消除警告 使用 Object StudentObject student = new StudentObject()。 //不完全等同于 Object ,編譯不會(huì)類型檢查 test(stu)。 //正確 : 擦除,編譯通過(guò),不會(huì)類型檢查 //test(student) 。//錯(cuò)誤 , Object 編譯檢查 } public static void test(StudentInteger a){ } 通配符 ? ? 通配符 (Wildcards) – T 、 K、 V、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1