Questo potrebbe essere semplice per gli sviluppatori Java esperti, ma ho appena cant sembrano capirlo. Ho letto un post da qui. Il codice eraJava metodi di primaria importanza per la creazione di nuova istanza di una classe
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
Era una domanda Android. Qui l'utente crea un'istanza di una vista e sostituisce un metodo in una singola riga. Esiste un nome per questo tipo di codifica?
Il mio secondo dubbio è, egli ignora un metodo protetto da un altro pacchetto. Non è protetto significa pacchetto privato. So che funzionerà come ho provato ma non riuscivo a capire perché funzionasse. Quindi, perché questo codice funziona?
Ho provato a google questo e cercare in SO prima di chiedere, ma non riuscivo a capire una risposta.
ho un pò dimenticati di accesso predefinito e l'accesso protetto. Ma non ero a conoscenza della classe anonima. Grazie. – blessenm