gpt4 book ai didi

java - 松耦合 : Can we use Interfaces when we need cloneables params?

转载 作者:行者123 更新时间:2023-12-01 19:24:42 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于java - 松耦合 : Can we use Interfaces when we need cloneables params?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996959/

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