泛型类如何实例化?
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> 这样的话,那么肯定会有死循环,不管你怎么写,编译器都不会通过。