Ich habe eine Schnittstelle, die wie folgt aussieht:Erstellen Sie einen Klon von Interface-
public interface IMetaFactory {
String imageId = new String();
// some default methods
void setImageId(String id);
default String getImageId() {
return imageId;
}
}
Ich brauche eine Klon-Methode in dieser Schnittstelle hinzuzufügen, so dass, wenn ich rufe:
IMetaFactory mf = metafactory.clone();
Es gibt eine neue Kopie von IMetaFactory
, damit ich eine neue imageID
darin setzen kann.
mf.setImageId("abc");
Wie erreiche ich es? Clone-Methode innerhalb der Schnittstelle überläuft einfach den Stapel (offensichtlich).
Warum wählen Sie Schnittstelle, warum abstrakte Klasse mit abstrakten Methode clone(). –
Warum brauchen Sie überhaupt klonen, anstatt ImageID als Membervariable zu verwenden und dann einfach eine neue Instanz zu erstellen, wenn Sie es wollen? –
Randbemerkung: Ist Ihnen bewusst, dass in der Schnittstelle definierte Felder "final" sind? – Pshemo