1. 程式人生 > 其它 >面向物件-範型題

面向物件-範型題

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());
}


}