gpt4 book ai didi

java - 在指向空异常的java中克隆对象数组

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

在尝试克隆对象数组时,当数组未完全填满时出现错误。如果列表已满,一切正常!

这是我的代码:

    public Object clone() throws CloneNotSupportedException  {
EmployeeList listBackup = new EmployeeList();
for (Employee employeeObj : listEmployee){
listBackup.add( (Employee) employeeObj.clone() );
}
return listBackup;
}

当数组中的元素为空时,还有其他方法可以重写这段代码吗?

最佳答案

做一个空检查。

 for (Employee employeeObj : listEmployee){
if (employeeObj != null)
listBackup.add( (Employee) employeeObj.clone());
}

或者,如果您想在发现空值时立即中断循环:

for (Employee employeeObj : listEmployee){
if (employeeObj == null)
break;
listBackup.add( (Employee) employeeObj.clone());
}

或者只要遇到null 引用就直接返回

for (Employee employeeObj : listEmployee){
if (employeeObj == null)
return listBackup;
listBackup.add( (Employee) employeeObj.clone());
}

当然,如果可以的话,避免让你的数组/列表一开始就包含空值,正如@StephenC 指出的那样,如果这是一个实际的数组,你可以克隆它。但是,这取决于作业规范、其他代码实现以及您的教授允许您做什么。

关于java - 在指向空异常的java中克隆对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906314/

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