请问,定义一个下面那样的一个方法public static <E extends Number> Collection<E> getPositive<Collection <E> num>{}Collection<E>      代表返回值
Collection <E> num 代表参数<E extends Number>代表什么啊希望详细讲一下

解决方案 »

  1.   

    [访问权限修饰符] [static] [final] <类型参数列表> 返回值类型 方法名([形式参数列表]) 
      

  2.   

    比如我有一个实体类,叫Student
    我查询所有的学生信息,用泛型
    List<Student> queryStudentAll();泛型集合更严谨。
      

  3.   

    <E extends Number>代表什么啊 
    泛型参数使用了上限通配符啊,代表Number的子类型,具体哪个类型不知道
      

  4.   

    就是这样用class T {
    public static <T> void go(T t) {
    System.out.println(t.getClass().getName());
    } public static void main(String[] args) {
    T.<SuperClass> go(new SubClassA());
    T.<SuperClass> go(new SubClassB());
    }
    }class SuperClass {
    }class SubClassA extends SuperClass {
    }class SubClassB extends SuperClass {
    }
      

  5.   

    其实把T.<SuperClass> go(new SubClassA());里的<SuperClass>去掉也是一样的
    但是不能换成<SubClassB> 只能换成<SubClassA>其实我平常从来不用泛型方法的
      

  6.   

    public static <E extends Number> Collection <E> getPositive <Collection <E> num>{} 就像2楼解释的那样,下面的样子[访问权限修饰符] [static] [final] <类型参数列表> 返回值类型 方法名([形式参数列表]) 我想问的是<类型参数列表>,也就是第一行的 <E extends Number> 是什么意思并没有问返回值类型
      

  7.   

    <E extends Number>就是用来限制E必须是Number的之类呗,不能是其他的类型。
    public static <E extends Number> Collection <E> getPositive <Collection <E> num>{} 
    参数或返回值不能是Collection<String>, 而只能是Collection<Integer>或Collection<Long>等等。