Diciamo che ho il seguente codice Java:
public class ObjectConsumer implements Consumer<Object> {
@Override
public void accept(Object o) {
System.out.println("Accepted " + o);
}
}
Esempio di implementazione singleton:
public enum ObjectConsumer implements Consumer<Object> {
INSTANCE;
@Override
public void accept(Object o) {
System.out.println("Accepted " + o)
}
}
La classe precedente non ha dati specifici dell'istanza (campi). Va bene renderlo un singleton? C'è qualcosa che dovrei tenere d'occhio quando faccio questo o ci sono dei chiari svantaggi?