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

泛型类如何实例化?
public   class   ShellSorter <E   extends   Comparable>
实例化上面一个类用ShellSorter <MyDataType>   就可以了,但是如何实例化如下一个泛型类?
public   class   ShellSorter <E   extends   Comparable <E> >
我已经在MyDataType中实现了   public   int   compareTo(Object   o)方法
非常感谢



------解决方案--------------------
你这么定义会有死循环了。为什么一定要这么定义呢?
class MyDataType <E> implements Comparable <E>

方法里面:
public foo(MyDataType <?> myDataType)
------解决方案--------------------
是我看错了
如果你定义class MyDataType implements Comparable <MyDataType> 这种方式的话,那么就可以直接使用
ShellSorter <MyDataType> sorter = new ShellSorter <MyDataType> ();
如果定义class MyDataType <E> implements Comparable <E> 这样的话,那么肯定会有死循环,不管你怎么写,编译器都不会通过。