java中这种定义方法时第一次见,嘛意思 ,具体如下
public static final <T extends Comparable> void test()
{
    
}加粗部分啥意思:方法的定义一般不是    
1 )public static final void test()
    {
    
    }
2)public static final 返回类型 test()
    {
    
    }

解决方案 »

  1.   

    就是返回类型 返回一个继承了Comparable的类T的实例
      

  2.   

    <T extends Comparable>定义泛型楼上说的还差那么一点 是返回Comparable 或者是继承Comparable的实例
      

  3.   

    public static final <T extends Comparable> void test() 
    没有void了吧?
      

  4.   

    我也感觉没有void了,既然有返回类型了,就不需要void了吧。
      

  5.   

    <T extends Comparable> void test()  这就是个错的.返回类型 只能是void
    或者 <T extends Comparable> 只能留其一.
    <T extends Comparable> 就是返回的类型是 继承自Comparable的.
      

  6.   

    收回我上面的话,可以这样写. 但是没有任何意义.
    我测试过,只有在test
    只有返回return  ;才会没错.
    <T extends Comparable> void test(T, t1) {}
    我觉得一般会这样子用的比较多.用了限定 T的类型
      

  7.   


    看差了 原来后面跟个VOID 见笑了
      

  8.   

    我也感觉没有void了,既然有返回类型了,就不需要void了吧
      

  9.   

    楼主看看我的博客中关于泛型的那一篇,   这个是定义在方法上的泛型,其范围仅仅在方法的作用域上, <T extends Comparable> 的意思是定义
    泛型 T 可以是继承了 Comparable 的类型,但不仅限于 Comparable 类型, 同时还可以添加上接口的限制
    <T extends Comparable & SomeInterface> 进一步对泛型 T 进行限制
      

  10.   


    如果这样呢?
    public static final <T extends Comparable> void test(T[] array) 

        T在方法中被用到了
    }
      

  11.   

    还有这个定义的不是方法的返回类型, 而是方法级别的泛型,
    class A {
        public <T> T dosomething(){...} 
    }
    没有尖括号的 T 才是方法的返回类型, 具体调用的时候可以
    A.<Person>dosomething(); 如此指定方法的泛型,当然如果方法参数也使用了这个泛型,例如
    class B {
        public <T> T dosomething2(T t){..}
    }
    那么调用的时候可以不用指明直接  B.dosomething2(person)  这是因为 JVM 会根据方法的参数自己
    猜到此处的泛型是 Person
      

  12.   


    在方法
    public static final <T extends Comparable> void test(T[] array) 

        T在方法中被用到了 
    }
    中带有 void 说明什么? 还是有这样的规定,可以这样定义?
      

  13.   

    根据大家支持,可以这样理解这个void吗?
    public static final <T extends Comparable> void test(T[] array) 

        T在方法中被用到了 
    }<T extends Comparable> 只是定义了一个T,是继承Comparable类的一个子类,而这个方法真正的返回类型是void,对吗?