realmadrid ha scritto:
Sono alle prime armi con java, mi chiedevo a cosa servissero quei metodi che vedo molto spesso nei codici che nel corpo (non nel tipo o nei parametri formali, attenzione) sono completamente vuoti. Per esempio
public void metodo (int parametro)
{
}
Non eseguono nessun istruzione nè ritornano nessun valore. Eppure vengono richiamati spesso. Perchè?
Dipende molto dal senso del metodo e dal suo utilizzo (e invocato da chi). Quella potrebbe essere una implementazione di "default" che non fa nulla, e se il programmatore vuole potrebbe estendere la classe e ridefinirlo per fare qualcosa di più concreto. Ma ripeto che dipende dal senso e utilizzo del metodo!
Prendi gli eventi AWT es. MouseListener. Ha 5 metodi. Se implementi direttamente la interfaccia devi accollarti la scrittura di tutti i cinque metodi di cui magari solo uno ti interessa e gli altri
dovresti comunque implementarli vuoti anche se non ti interessano.
Se invece estendi MouseAdapter (una classe, non interfaccia), essa ha già tutti i metodi implementati "vuoti" e puoi ridefinire solo quelli che ti interessano.