(Teoreticky by mohlo, ale docela by mě zajímalo, zda o tom víš, nebo máš jen zažranou svou představu o vztahu getter a interní atribut.)
Tuto zažranou představu má hlavně většina tvůrců aplikací, které jsem kdy viděl. Existují i světlé výjimky, ale gettery bývají zpravidla jen "return this.atribut".
Ano.
A ucelem tohoto getteru je umoznit cteni atributu a nedovolit jeho zapis (protoze neexistuje setter). Atribut samotny je samozrejme private.
Treba Hibernate entity bean vubec nema settery, jenom getter na steni a dilci privatni atributy odpovidajici sloucum tabulky/view.
Data Hibernate naplni pres reflection API, user muze cist pres gettery a nemuze vlastni entity bean modifikovat.
Teda pokud by hodne chtel, muze taky pres reflection, ale to urcite neudela chybou nebo prehlednutim.
Dalsi duvod pro gettery je jejich funkce jako access api pro externi knihovny.
Treba JSF XHTML stranka pristupuje na backing bean pomoci EL "#{sessionBean.username}", ktery je na ManagedBean "SessionBean" inpmlementovan jako getter/setter
public String getUsername() - (pro boolean hodnoty public boolean isUsername())
public void setUsername(String username)
Spring XML konfigurak - DTTO
JBoss Drools language - DTTO.
---Ten pocit, kdyz v radiu hlasi, ze na D1 jede chlap v protismeru, zatimco v protismeru jedou uplne vsichni
