Dobry temat.
Gdzie 7 uzylbym jako literalu?
Raczej nigdzie.
Po to sie tworzy stale zeby moc nadac glebszy sens wartosciom, gdyz same w sobie nie przedstawiaja wartosci merytorycznej, podobnie jak 19171216 czy 'ACC'. Dopiero w kontekscie, nadanym najlatwiej przez stala, mozna mowic o jakims znaczeniu tej wartosci
OP: Jak nie akeptujesz tego ze wiekszosc programistow nie lubi magic numbers to mozesz strolowac system tworzac stale:
final String first = "first";
final int one = 1;
final boolean TRUE = true;
To sa przyklady z zycia wziete - zdarzaja sie programisci zarowno COBOLa jak i Javy ktorzy maja podobne do Ciebie podejscie