我有一个名为Log的自定义类。我不能创建日志的arraylist因为我不能使用泛型。因此,我创建了一个标准的arraylist(类型对象)并将所有“日志”提交给它。然后,当稍后迭代arraylist时,我只是将“outcoming”对象转换为日志。即。
Log log = (Log) it.next();
我不确定这是否有用......或者即使它确实是最好的主意。真的很感激任何反馈!
答案 0 :(得分:1)
是的,它会起作用。
为了更安全,您可以使用instanceof运算符检查对象是否为Log
类型。
实施例
Object obj = it.next();
if( obj instanceof Log){
Log log = (Log) obj;
// Do something
} else {
//Log a warning or error message
}