gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:36:07 24 4
gpt4 key购买 nike

我有一个名为 Log 的自定义类。我无法创建日志数组列表,因为我无法使用泛型。因此,我创建了一个标准数组列表(类型对象)并将我所有的“日志”提交给它。然后,当稍后遍历 arraylist 时,我只是将“输出”对象转换为日志。即

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

我不确定这是否行得通……或者即使它行得通(如果它是最好的主意)。非常感谢任何反馈!

最佳答案

是的,它会起作用。

为了安全起见,您可以使用instanceof 检查对象是否属于Log 类型。运营商。

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

关于Java SE 1.3,不能使用泛型。我的存储/检索自定义对象的解决方案可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com