mbravenboer schreef op 30 May 2003 @ 15:17:
[...]
Nee, het is inderdaad slechts om fouten te voorkomen

. Er zijn een aantal dingen die je fout kunnen gaan als je dezelfde namen gebruikt. this vergeten is 1 van de meest voorkomende fouten in deze gevallen.
Omdat je beide namen toch liefst hetzelfde wilt hebben en om duidelijkheid te scheppen houden sommige mensen de standaard aan om instantie variabelen met een _ te prefixen. Ziet er niet mooi uit, maar het is wel duidelijk. Ik doe dit zelf dus ook.
Als ik in een dwaze bui ben, declareer ik methode argumenten ook als final (wat ze standaard zouden moeten zijn).
Nog even bevestigen: ik heb met iemand samenwerkt die deed ook steeds:
Java:
1
2
3
4
| public void setParent(String parent)
{
this.parent = parent;
} |
hoeveel keer dat ie die this is vergeten - om zot van te worden. Heb ik hem ook heel duidelijk gezegd: als ik nog zoiets tegenkom! dan...
vroeger deed ik ook _parent, maar nu ben ik al een jaartje gewent om
aParent te typen (het leest ook leuk duidelijk) overigens zet ik alle globals (ie statics) op gParent, een member as mParent, een private method als pDoIt(), en een temp variable als tParent. Did doe ik in C(++)/Java/PHP/AS/Director. Moet zeggen dat het me al heel veel heeft bijgedragen.
Als ik echt tijd heb doe ik ook een post_fix
aParent_str, ... maar alleen voor de hele duidelijke types...