【发布时间】:2012-09-13 21:18:36
【问题描述】:
我有以下问题;
我有公共方法 clone() 的接口:
public interface Something {
Something clone();
}
还有
public class SomethingImpl implements Something {
private Something some;
public Something clone() {
return some.clone();
}
}
每当我从某处的代码运行时
...
Something i = new SomethingImpl();
...
// do something on i
...
someMethod(i);
...
public void someMethod(Something some){
Something some2 = some.clone();
}
我在 Someting some2 = some.clone; 线上的线程“main”java.lang.NullPointerException 中遇到异常;
我编写了很多业务逻辑,但直到现在我还没有遇到过克隆的必要性,尤其是这种方式。
有人能指出我应该往哪个方向走吗?我试图阅读有关该主题的文章,但变得更加困惑。
提前致谢, 英里
【问题讨论】:
-
我没有看到
Something有(静态和最终)clone字段。 -
这甚至是如何编译的?请发布您的所有代码。
-
我怀疑异常出现在 SomethingImpl.clone() 方法中,因为
some字段从未初始化。无论如何......你想做什么?