0

正如PMD建议的那样,我想通过使用接口而不是实现来减少合作......

在这种情况下,知道我需要一个可克隆参数,我可以克服克隆困境(接口中没有clone()方法Cloneable)吗?

public MyConstructor(ArrayList<E> myParam) {
    this.myAttribute = (ArrayList<E>) myParam.clone();
}
4

2 回答 2

3

你不需要那样克隆;我会这样做:

public MyConstructor(List<E> myParam) 
{
    this.myAttribute = new ArrayList<E>(myParam);
}
于 2010-01-04T00:48:58.947 回答
1

我不太了解 PMD,但这将是浅拷贝,而不是深拷贝。

于 2010-01-04T08:28:08.333 回答