日期:2014-05-20  浏览次数:20786 次

新手问个小问题。。。
是不是定义类的时候,没有 指定泛型下限 一说?比如下面的代码:
Java code

    class Info<T super String>{  //指定泛型下限,不可以是么???
    private T var;
    public void setVar(T var){
        this.var=var;
        }
    }



在定义类的时候,只有指定泛型上限,即
Java code
 
    class Info<T extends Number>{    //指定泛型上限,可以吧。
    private T var;
    public void setVar(T var){
        this.var=var;
        }
    }




------解决方案--------------------
貌似是的鸟。。。
------解决方案--------------------
定义类的时候没有super关键字
------解决方案--------------------
探讨

引用:
定义类的时候没有super关键字

那定义类的时候泛型只能规定上限,不能规定下限,是么。

------解决方案--------------------
不可以 语法不支持的
------解决方案--------------------
首先对于类的泛型声明
不能使用带有super关键字因为编译器不支持。

而对于方法类型,参数。可以使用<? extends Number> <? extends Number> 。