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

  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009