比方我把HashSet重载为CMyDictionary,class CMyDictionary<CItem> extends HashSet<CItem>{}这里已经指明了用<CItem>作为元素
但是每次用CMyDictionary是还是必须用<>说明类型,否者就要提示提示raw type错误,很麻烦,有没有办法一劳永逸?

解决方案 »

  1.   

    泛型就是 需要 这样子用的,除非你用 object
    但是放入东西的东西 就需要检查是否是 你的 那种类型了。
      

  2.   

    class CMyDictionary extends HashSet<CItem>{}
      

  3.   

    泛型就是 需要 这样子用的,除非你用 object 
    但是放入东西的东西 就需要检查是否是 你的 那种类型了。 
      

  4.   

    对啊 除非你一开始不定义CMyDictionary的类型为CItem,或者你可以定义CMyDictionary泛型类的父类,用父类的方法调用子类中的方法。
      

  5.   

    可以啊,你可以自定义自己的超类或者接口:
    interface Top
    ......List<Top> list = ...