Java kodlarını "new" tanımı olmadan yazmak mümkün mü?

194929

Megapat
Katılım
22 Haziran 2016
Mesajlar
720
Çözümler
2
Arkadaşlar bu kodları "new" tanımı olmadan yazmak mümkün mü?
Java:
Scanner degiskenadi = new Scanner(System.in);
---------------------------------------------------------------------
veritipi dizeadi[] = new veritipi [dizeboyutu];
---------------------------------------------------------------------
Bu ve buna benzer kod kalıplarını daha basit bir şekilde nasıl yazabilirim?
@Recep Baltaş @Ali Güngör
 
Çözüm

Java'da yeni obje olusturmak icin new kullanman gerekiyor.

Spesifik olarak "new" kullanmadan da yapmanin yollari var.

Java:
Class s = String.class;
String string = (String) s.newInstance();

Ya da clone override edilmis bir obje kullanabilirsin.

Java:
Sinif a  = new Sinif(parametre);
Sinif b = a.clone();

Son olarak Serializable olan objeleri Deserialize ederek de yeni instance olusturabilirsin ama bu durumda da deserialization sirasinda new kullanilacak.

Zaten 2 satir kod ornegi koymussun, yeterince sade gorunuyor. Kisaltmaktansa daha anlasilabilir yazmaya calismalisin, Java zaten kalabalik bir dil. ( verbose )

Java'da yeni obje olusturmak icin new kullanman gerekiyor.

Spesifik olarak "new" kullanmadan da yapmanin yollari var.

Java:
Class s = String.class;
String string = (String) s.newInstance();

Ya da clone override edilmis bir obje kullanabilirsin.

Java:
Sinif a  = new Sinif(parametre);
Sinif b = a.clone();

Son olarak Serializable olan objeleri Deserialize ederek de yeni instance olusturabilirsin ama bu durumda da deserialization sirasinda new kullanilacak.

Zaten 2 satir kod ornegi koymussun, yeterince sade gorunuyor. Kisaltmaktansa daha anlasilabilir yazmaya calismalisin, Java zaten kalabalik bir dil. ( verbose )
 
Çözüm
Saol dostum bana çok yardımcı oluyorsun.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…