傳統(tǒng)我們都是定一個(gè)類型,帶T的





























直接來使用。當(dāng)我們new RandomSelection<String>() new RandomSelection<Integer>() 的時(shí)候,里面的方法的類型,也就確定了。





實(shí)現(xiàn)一個(gè)子類。這里看到繼承是傳入了接口泛型中的X參數(shù),參數(shù)就是實(shí)現(xiàn)類自己的類型。
























你也可以直接實(shí)現(xiàn),不傳入X,那么在使用這個(gè)類型的實(shí)例去傳入某一個(gè)指定類型的方法參數(shù)時(shí),會(huì)提示錯(cuò)誤,不利于代碼健壯性。
















你可以把ISomeReason接口定義如下,更嚴(yán)格。




