使用Java接口复制构造函数

Loo*_*mer 0 java

我有一个具有接口集合的类,我需要克隆此对象.我不想使用克隆接口,并希望使用复制构造函数.我做了一些谷歌搜索,似乎无法找到答案.我意识到还有其他方法可以使用复制方法来执行此操作,但我宁愿不将其添加到我的界面.谢谢你的帮助.

public Component(Component source){
for (Behavior behavior : behaviors) {
  behaviors.add(new Behavior(behavior));
 }}
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 6

您无法将构造函数添加到接口.这是不可能做到的.

你避免克隆的本能是一个好的.您可能需要一个虚拟工厂方法来确定要返回的公共接口的具体类型.