Perché System.out.println(super)
non è consentito?Perché System.out.println (super) non è consentito?
System.out.println(this);
Questo è OK e this.toString()
si chiama e stampato automaticamente. Ovviamente, la variabile di istanza è OK invece di this
.
Tuttavia, this
e super
possono essere utilizzati nello stesso modo che conosco.
System.out.println(super);
Quindi, perché questo non funziona? Penso che dovrebbe chiamare lo super.toString()
implicitamente. Ho letto il documento delle specifiche Java, ma non ne ho trovato il motivo.
Come fallisce? È un errore di compilazione? Un'eccezione di runtime? o comportamento inaspettato? (ad es. 'System.out.println (super)' stampa la stessa cosa di 'this.toString()') –
Il problema è che si è verificato un errore di compilazione dal secondo caso usando 'super'. Il messaggio di errore è "'." previsto "e sembra un errore di sintassi. – JaycePark
* "È una domanda semplice." * Si noti che "Qual è il significato della vita?" è una domanda semplice È la risposta più difficile. ;) –