如題,下方代碼兩處均用了泛型,<R>List<R>對應(yīng)的應(yīng)該是返回值的泛型,怎么可能會對傳入?yún)?shù)的泛型造成影響,求解答
public?class?fanx<R>?{
????public?void?fanxx(R?dd){}
????public?<R>List<R>?getlist(R?i){
????????List?l?=?new?ArrayList();
????????l.add(1);
????????l.add("123");
????????l.add(new?Object());
????????return?l;
????}
????class?Box<T>?{
????????private?T?data;
????????public?Box()?{?}
????????public?Box(T?data)?{
????????????this.data?=?data;
????????}
????????public?T?getData()?{
????????????return?data;
????????}
????}
????public?static?void?main(String[]?args)?{
????????test.Box<String>?name?=?new?test.Box<String>("");//正常
????????List?l2?=?new?fanx<String>().getlist(123);//正常
????????List?l3?=?new?fanx<String>().getlist("123");//正常
????????
????????new?fanx<String>().fanxx(1);//傳入?yún)?shù)報(bào)錯
????????new?fanx<String>().fanxx("1");//正常
????}
}
添加回答
舉報(bào)
0/150
提交
取消