让static方法具有泛型能力

3881阅读 0评论2008-08-17 zhu_xianfeng
分类:Java

在Java的泛型里,对于static方法而言,是无法访问泛型类的类型参数的.因此,如果想让static方法具有泛型能力,就必须使其成为泛型方法.

正确示例:

public class Test
{
    public static <T> T f(T c) {
//注意声明,使此方法成为泛型方法
        return c;
    }
}


错误示例:

public class Test<T>
{
    public static T f(T c) { //无法通过编译

        return c;
    }
}

上一篇:Java异常处理的缺陷
下一篇:一道有关多态的题目