Eğer instanceof operatörünü yanlış bir sınıfla kullanmaya çalışırsam derleme hatası alıyorum ("Hayvan String'e dönüştürülemez") ama bir arabirim ile derleme zamanı hatası almıyorum.instanceof arabirimiyle
Örneğin: Satır 10 Bir derleme hatası alıyorum çünkü Hayvan bir Dize alt sınıfı değil. Ama hat 14'te Hayvan listeleme arayüzünü uygulamamasına rağmen bir derleme hatası alamıyorum.
class Animal {
}
public class InstanceOf {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Animal a = new Animal();
if (a instanceof String){ //line 10
System.out.println("True");
}
if (a instanceof List){ //line 14
System.out.println("True");
}
}
}
Lütfen sorunuzdaki tam hata mesajını ekleyin. –
Bunu göz önünde bulundurun: B sınıfı, Hayvan uygulamaları Listesini genişletir. Şimdi bu: 'Hayvan a = yeni B();' – njzk2
@Tunaki Ayrıca "Dupehammer®" var - neden kapatmadınız? (Muhtemelen: Benim gibi tereddütlüyorsun ...: - /) – Marco13