【发布时间】:2013-02-19 13:00:50
【问题描述】:
如果我想克隆一个对象数组,但是数组中有一些空元素,如何实现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;
}
}
这将引发空指针异常。如何修复此错误?
【问题讨论】:
-
您的代码无法编译...
classnotClass,implementsnotimplement -
即使在我修复它之后,它也不会抛出
NullPointerException -
你使用的是什么版本的java?@Iswanto
-
@user1237575:我使用的是 java 6
标签: java arrays nullpointerexception clone