SORU
15 Kasım 2011, Salı


Nasıl x bildirmek ve böylece x =y bir derleme hata veriyor ve x=x y değil y mı?

Bir röportajda bu soru ile karşılaştım ve bir çözüm bulamadım. Tersi What does the " =" operator do in Java? gösterildiği gibi yapılabilir biliyorum

Soru aşağıdaki gibiydi.

..... x = .....;
..... y = .....;

x  = y; //compile error
x = x   y; //works properly

CEVAP
15 Kasım 2011, Salı


Bu kodu deneyin

Object x = 1;
String y = "";

x  = y; //compile error
x = x   y; //works properly

bu işleri neden, ama derleyici diyor tam olarak emin değil

Operatör = bağımsız değişken türü(ler) Object, String için tanımsızdır

ve, toString ikinci satır için Nesne denir herhalde.

DÜZENLEME:

= operatör genel bir Nesne üzerinde anlamsız olarak mantıklı görünüyor. Benim örnekte bir Nesne için bir int atıyorum, ama sadece bir Nesne türü x olmak bağlıdır:

Object x = new Object();

Sadece x ama Nesne çalışır, aslında String Nesnesine doğrudan bir deyişle, daha fazla olduğunu düşünüyorum. Bu x y için başarısız olur:

Foo x = new Foo();

ben denedim diğer türleri için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009