Załóżmy, że musisz zdefiniować klasę, w której wszystko co robi, to przechowywanie stałych.
public static final String SOME_CONST = "SOME_VALUE";
Jaki jest preferowany sposób zrobienia tego?
- Berło
- Klasa abstrakcyjna
- Klasa końcowa
Którego powinienem użyć i dlaczego?
Wyjaśnienia do niektórych odpowiedzi:
Wyliczenia - nie zamierzam używać wyliczeń, niczego nie wyliczam, zbieram tylko stałe, które nie są ze sobą w żaden sposób powiązane.
Interfejs - nie zamierzam ustawiać żadnej klasy jako implementującej interfejs. Po prostu chcesz użyć interfejsu zadzwonić stałe tak: ISomeInterface.SOME_CONST
.