Java SE 1.3,不能使用泛型.我的存储/检索自定义对象的解决方案可以吗



我有一个名为Log的自定义类。我不能创建日志的数组列表,因为我不能使用泛型。因此,我创建了一个标准的arraylist(类型对象),并将所有的"日志"提交给它。然后,当稍后迭代arraylist时,我只需将"outcoming"对象强制转换为日志。即

Log log = (Log) it.next();

我不确定这是否可行。。。即使是这样,如果这是最好的主意。非常感谢您的反馈!

是的,它会起作用。

为了更安全,您可以使用instanceof运算符检查对象的类型是否为Log

Ex

Object obj = it.next();
if( obj instanceof Log){
    Log log = (Log) obj;
    // Do something
} else {
    //Log a warning or error message
}

最新更新