声明一个类,此类使用私有的ArrayList 集合来存储对象,当该ArrayList中添加第一个对象后,后续添加对象必须与第一个添加的对象类型相同,否则提示插入的对象类型不符合要求,执行若干次对象插入操作后,再将ArrayList集合中的对象打印输出。
时间: 2023-06-25 12:04:52 浏览: 202
下面是一个符合要求的类的示例代码:
```java
public class ObjectList<T> {
private ArrayList<T> list = new ArrayList<>();
private Class<T> clazz;
public ObjectList(Class<T> clazz) {
this.clazz = clazz;
}
public void add(T obj) {
if (list.isEmpty()) {
list.add(obj);
} else {
if (clazz.isInstance(obj)) {
list.add(obj);
} else {
System.out.println("插入的对象类型不符合要求");
}
}
}
public void print() {
for (T obj : list) {
System.out.println(obj.toString());
}
}
}
```
在这个类中,我们使用了泛型来表示存储的对象类型。在构造函数中,我们传入了第一个对象的类型,以便后续插入对象时进行类型检查。在添加方法中,我们首先判断列表是否为空,如果是,则直接添加对象;否则,我们使用 Class.isInstance() 方法来判断插入的对象是否与第一个对象类型相同,如果是,则添加对象,否则输出错误信息。在打印方法中,我们遍历列表并打印每个对象的 toString() 方法的返回值。
阅读全文