java1.5容器类继承问题

YOURFISH 2008-04-19 05:08:14
我想要继承一个ArrayList类 于是写了下面的代码:

import java.util.*;

class Dog{
private int dnumber;
Dog(int i){
dnumber=i;
}

public String toString(){
return "This Dog Number: "+dnumber;
}
}

class DogList extends ArrayList{
}

public class temp{
public static void main(String[] args){
DogList<Dog> d=new DogList<Dog> ();
}
}


然后就出现了下面编译异常提示:
temp.java:20: type DogList does not take parameters
DogList<Dog> d=new DogList<Dog> ();
^
temp.java:20: type DogList does not take parameters
DogList<Dog> d=new DogList<Dog> ();
                 ^
为什么说DogList类型不能用参数
这DogList是继承自ArrayList,搞不明白错在哪里了

如果是这样的话,就没有任何问题了,代码如下:

import java.util.*;

class Dog{
private int dnumber;
Dog(int i){
dnumber=i;
}

public String toString(){
return "This Dog Number: "+dnumber;
}
}
public class temp{
public static void main(String[] args){
  ArrayList<Dog> a=new ArrayList<Dog>();
}
}


哪位高手能指点一下?
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
YOURFISH 2008-04-19
  • 打赏
  • 举报
回复
谢谢各位,原来是这样子的
谢谢了
hmsuccess 2008-04-19
  • 打赏
  • 举报
回复
ArrayList<E> ,E是很关键的,ls的就可以
我是风 2008-04-19
  • 打赏
  • 举报
回复
import java.util.ArrayList;

public class Dog {
private int dnumber;
public Dog(int i) {
this.dnumber = i;
}

public String toString() {
return "This Dog Number: " + this.dnumber;
}

public static void main(String[] args) {
DogList<Dog> d = new DogList<Dog>();
Dog dog = new Dog(13);
d.add(dog);
System.out.println(d.get(0).toString());
}
}

class DogList<T> extends ArrayList<T> {
private static final long serialVersionUID = 1L;
}
kingssq 2008-04-19
  • 打赏
  • 举报
回复
class DogList<E> extends ArrayList{
我是风 2008-04-19
  • 打赏
  • 举报
回复
DogList<Dog> d=new DogList<Dog> (13);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧