编写二个实体类(如学生、用户、老师等),再编写泛型类,该类的成员变量是一个存放以上实体类的list,该泛型类具有插入实体对象和输出list内容的方法。
时间: 2023-06-05 18:48:06 浏览: 235
好的,以下是回复:
可以编写两个实体类:学生和老师。
然后编写一个泛型类,该类的成员变量是一个存放以上实体类的list。可以定义一个泛型参数T,用于指定存放的实体类类型。
泛型类可以定义插入实体对象的方法,该方法接受一个实体对象作为参数,并将其添加到list中。
另外,泛型类还可以定义输出list内容的方法,该方法遍历list并输出其中的每个实体对象。
例如,可以定义一个名为EntityList<T>的泛型类,代码如下:
```
public class EntityList<T> {
private List<T> list;
public EntityList() {
list = new ArrayList<>();
}
public void add(T entity) {
list.add(entity);
}
public void printList() {
for (T entity : list) {
System.out.println(entity.toString());
}
}
}
```
使用该泛型类时,可以先创建一个EntityList对象,然后调用add方法将实体对象添加到list中,最后调用printList方法输出list内容。
例如,可以创建一个EntityList<Student>对象,然后添加多个Student对象,最后输出所有Student对象的信息。同样地,也可以创建一个EntityList<Teacher>对象,添加多个Teacher对象,最后输出所有Teacher对象的信息。
阅读全文