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ş:
Birleşebilir miyiz gıt'In "b...
Yeniden yükleme modülü hata veriyor: &...
Nasıl div içeriğini daha büyük değil y...
Nasıl node.js uygulama hata ayıklama...
Nasıl düzeltmek için: Desteklenmeyen ö...