2016-03-22 19 views
0

Java'da belirli bir sınıfa ait nesneleri klonlarım ve belirli bir sınıfın iki nesnesinin, bu sınıfın nesneleri klonlandığında kendi kopyasına sahip olması gerekir.Klonlandığında bir sınıf nesnesinin kendi kopyası var olduğundan emin olun

Bu sınıfta birden fazla yöntem var ve bu nesnelerin her ikisi de farklı yöntemlerle gerçekleştiriliyor ve bu konuda nasıl gideceğimi merak ediyordum.

Şimdiye kadar sadece var:

@Override 
protected Object clone() { 
    try { 
     return super.clone(); 
    } 
    catch (CloneNotSupportedException e) { 
     throw new InternalError(e.toString()); 
    } 
} 

Çok üzgünüm java yeniyim bu açıklama biraz kafa karıştırıcı gibi görünüyor eğer!

cevap

0

Gerçekten ne yapmak istediğin belli değil. klonlanmış nesnenin tüm klonlanmış bir referansının olmasını istiyor mu? evet, bu bir çözüm olabilir Eğer : Tüm talimatları demek

private Array<Object> clones = new ArrayList<Object>(); 
    @Override 
    protected Object clone() { 
    try { 
    Object clone = super.clone(); 
    clones.add(clone); 
    return clone; 
    } 
    catch (CloneNotSupportedException e) { 
    throw new InternalError(e.toString()); 
    } 
    } 
+0

olan "Sen sizin klonlanmış kopya Sınıf Nesne aşağıdaki nesnelerin kendi kopyası vardır sağlamalıdır:" o zaman bana sahip nesneleri verir Kendi kopyasına sahip olmak için –

+0

Tamam, bu mantıklı, neden bir dizi var? –

+0

Tüm kopyalanan kopyaları kaydetmek ister misiniz? ya da sadece bir? – adranale

İlgili konular