Ciao a tutti ,

in un'esercitazione sulla manipolazione di contenitori era presente il file ComparaBottoniPerDiametro.java, ma sinceramente non capisco quando viene utilizzato, perchè negli altri file del pacchetto bottoni non viene richiesto o fatto un ordinamento.

Viene invocato "silenziosamente" quando ad es. inserisco degli oggetti Bottone dentro una lista, mappa, ecc.?

Oppure come potrebbe essere richiamato? Ad es. così: Bottone.ComparaBottoniPerDiametro(b1,b2)?

Grazie!
Alessandro

codice:
package bottoni;

import java.util.Comparator;

public class ComparaBottoniPerDiametro implements Comparator<Bottone>
{
    public int compare(Bottone b1, Bottone b2)
    {
        if (b1.diametro > b2.diametro)
        {
            return 1;
        }
    
        if (b1.diametro < b2.diametro)
        {
            return -1;
        }
    
        return 0;
    }
}