Java SE 1.3,不能使用泛型。我的存储/检索自定义对象的解决方案是否正常?

时间:2013-02-06 03:25:06

标签: java casting arraylist

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

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

我不确定这是否有用......或者即使它确实是最好的主意。真的很感激任何反馈!

1 个答案:

答案 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
}