如果我想克隆一个对象数组,但是数组中有一些空元素,如何实现clone()方法?例如:
class A {};
class B implements Cloneable {
A[] arrayFoo = new A[maxNumber];
// let some elements in arrayFoo be null
// now I want to implement a clone method
public B clone() throws CloneNotSupportedException {
B result = (B) super.clone()
return result;
}
}
这将引发空指针异常。如何修复这个错误?