首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

泛型类怎么实例化

2012-03-15 
泛型类如何实例化?publicclassShellSorter EextendsComparable实例化上面一个类用ShellSorter MyDataTy

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

热点排行