面向物件-範型題
阿新 • • 發佈:2022-05-23
package com.iit.demo; /* 問題1:可以將setObj(T)設定為靜態嗎? 回答: ?? 問題2:可以在範型類中定義靜態範型方法嗎? 回答:?? */ public class MyGeneric<T extends Dog> { public T obj; public T getObj(){ return this.obj; } public void setObj(T obj){ this.obj = obj; } public void print(T dog) { System.out.println("T="+dog.toString()); } }
package com.iit.demo;
/*
問題1:可以將setObj(T)設定為靜態嗎?
回答:不能。因為T其實是物件在new時所指定的資料型別,與例項有關。
問題2:可以在範型類中定義靜態範型方法嗎?
回答:可以,因為範型方法與範型類其實無關。
*/
public class MyGeneric<T extends Dog> {
public T obj;
public T getObj(){
return this.obj;
}
public void setObj(T obj){
this.obj= obj;
}
public <E> void print2(E e){
System.out.println(e);
}
public void print(T dog) {
System.out.println("T="+dog.toString());
}
}