声明一个类,此类使用私有的ArrayList 集合来存储对象,当该ArrayList中添加第一个对象后,后续添加对象必须与第一个添加的对象类型相同,否则提示插入的对象类型不符合要求,执行若干次对象插入操作后,再将ArrayList集合中的对象打印输出。 程序设计参考框架如下: import java.util.ArrayList; import java.util.Iterator; public class Ex72 { private static ArrayList objs = new ArrayList() ;
时间: 2023-06-24 21:08:31 浏览: 94
public class MyClass<T> {
private ArrayList<T> objs = new ArrayList<>();
public void add(T obj) {
if (objs.isEmpty()) {
objs.add(obj);
} else {
T firstObj = objs.get(0);
if (obj.getClass().equals(firstObj.getClass())) {
objs.add(obj);
} else {
System.out.println("插入的对象类型不符合要求");
}
}
}
public void print() {
Iterator<T> iterator = objs.iterator();
while (iterator.hasNext()) {
T obj = iterator.next();
System.out.println(obj.toString());
}
}
}
其中,T是泛型参数,表示该类可以存储任意类型的对象。当第一个对象被添加时,ArrayList集合中的泛型类型也被确定了。之后的插入操作都必须插入相同类型的对象,否则会提示插入的对象类型不符合要求。print()方法用于打印ArrayList中的所有对象。
阅读全文