A cosa servono i metodi che nel corpo sono vuoti?

di il
1 risposte

A cosa servono i metodi che nel corpo sono vuoti?

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è?

1 Risposte

  • Re: A cosa servono i metodi che nel corpo sono vuoti?

    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.
Devi accedere o registrarti per scrivere nel forum
1 risposte