Java泛型(类型参数T)3——多接口限制

泛型示例三:

public class TPractice { // 限制 T类型为继承Calendar 类,并实现SolarTerms、Festival 接口的类类型
    private T obj;

    public TPractice(T obj) {
        this.obj = obj;
    }

    public T getObj() {
        return obj;
    }

    public void setObj(T obj) {
        this.obj = obj;
    }

    public void showTrueType() {
        System.out.println("当前实际类型是:" + obj.getClass().getName());
    }
}

class Calendar {

    public void print() {
        System.out.print("我是日历");
    }
}

interface SolarTerms {

    public void print();
}

interface Festival {
    public void print();
}

class Date extends Calendar implements SolarTerms, Festival {

}

---------------------------------

TPractice t1 = new TPractice(new Date());
t1.showTrueType();

你可能感兴趣的:(JAVA)