Se provo a utilizzare l'operatore instanceof con classe errata, sto ricevendo un errore di compilazione ("Animal non può essere convertito in String") ma con un'interfaccia non ricevo l'errore del tempo di compilazione.instanceof con un'interfaccia
Ad esempio: Nella riga 10 viene visualizzato un errore di compilazione perché Animal non è una sottoclasse di String. Ma nella riga 14 non sto ottenendo un errore di compilazione anche se Animal non implementa l'interfaccia List.
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");
}
}
}
Si prega di includere l'esatto messaggio di errore nella domanda. –
Considera questo: 'la classe B estende l'elenco degli attrezzi animali'. Ora questo: 'Animal a = new B();' – njzk2
@Tunaki Hai anche il "Dupehammer®" - perché non l'hai chiuso? (Probabilmente: sei esitante quanto me ...: - /) – Marco13