Mam kilka wątpliwości odnośnie nazewnictwa w javie, mianowicie:
- Jak mam finalne
NAME
,DESCRIPTION
iVALUE
to przy robieniu metod (a w tym przypadku raczej konstruktora) zmienne (czy stałe?) też zgodnie z koncepcją Javy muszą być one oznaczone jako final i pisane z wielkich liter? Czy jednak tak jest dobrze:
public Weapon(String name, String description, int value)
{
this.NAME = name;
this.DESCRIPTION = description;
this.VALUE = value;
}
??
Eclipse zaproponował coś takiego: //przykład z innej klasy jak coś
public Skill(int vALUE)
{
super();
VALUE = vALUE;
}
- Getter wtedy też będzie
getNAME()
czy normalniegetName()
?
W tym przypadku mając private final String NAME
eclipse proponuje to pierwsze. O ile tutaj to w miarę wygląda, to to już jakoś tak mniej przyjemnie dla oka: getFRACTION_UNITS_NAMES()
. Tak ma być?
- Jeżeli w jakiejś klasie mam sporo etykiet (JLabel) i wiem, że żadnej nie będę modyfikował, to znaczy że mam wszędzie dawać
final
? Czy to będzie trochę bez sensu i po prostu powinienem dawać final tylko tam, gdzie po prostu chcę mieć pewność, że mi się nie zmieni referencja do czegoś?