Java‎ > ‎

泛型用法 memo

child class 可以直接作型別轉換

class Foo{
    public final <T extends Foo> T cast() {
        return (T) this;
    }
}

無敵轉型法

List<?> list;
public <T> List<T> getList(){
    return (List) list;
}
casting 的時候不需要寫成 (List<T>),直接 (List) 就可以了... (為甚麼阿阿阿阿 Orz)
Comments