Bildiğiniz üzere javadaki nesne atamaları aynı zamanda nesneleri birbirlerine işaretlenmesidir yani pointer ile eşleştirilmesidir..

Örneğin

  1.  
  2. Araba bmw = new Araba();
  3. Araba reno = new Araba();
  4.  
  5. bmw = reno;

dedikten sonra ben eğer,

  1. reno.setSahibininAdi("Ali");

gibi bir ifade kullanırsam,
bmw nesnesinin de sahibinin adı reno olur…

Peki ben bir nesnenin içeriğini, işaretleme olmadan (pointer ile eşleştirmeden) kopyalamak istersem, ne yapmam gerekmekte?

Evet, JAVA CLONE OBJECT tam da burada kullanılabilir…
Önce kullanım şartlarına bakmamız gerekiyor.. Oluşturacağımı Araba sınıfını Clone nesnesinden implement etmeliyiz…

  1.  
  2. public class Araba implements Cloneable{
  3.         private String sahibininAdi;
  4.  public Object clone()
  5.  {
  6.   try{
  7.    return super.clone();
  8.   }catch( CloneNotSupportedException e ){
  9.    return null;
  10.   }
  11.  }
  12.         // Diğer metodları, getter ve setter'ları  ekleyiniz
  13. }

Sınıfımızı oluşturduktan sonra, atama örneği ve kullanımını da aşağıdaki gibi yapmalıyız..

  1. Araba bmw = new Araba();
  2. Araba reno = new Araba();
  3. reno = (Araba)bmw.clone();

Dilerim işinize yarar bu bilgi.. Hata ve eksin varsa mutlaka uyarınız…



*** *** Rica*** ***

Merhaba, cep telefonları için bir uygulama yazdım. Uygulamamın başarılı olması için onu android marketten indirir misiniz? Kesinlikle virüs ya da benzeri tehlikeler içermemektedir.
Aslında faydasız bir uygulama da değil. Allah korusun, acil durumlarda kan ararsanız eğer, şehre ve kan grubuna göre kan arama uygulaması. indirmek için lütfen : tıklayınız

*** *** Rica*** ***