Ich komme aus Sprachen wie Python oder Javascript (und anderen, die weniger objektorientiert sind) und versuche, meine Java-Kenntnisse, die ich nur oberflächlich kenne, zu verbessern.
Wird es als schlechte Praxis angesehen, immer this
den aktuellen Instanzattributen voran zu stellen? Es fühlt sich für mich natürlicher an zu schreiben
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
als
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
da es mir hilft, Instanzattribute von lokalen Variablen zu unterscheiden.
Natürlich ist es in einer Sprache wie Javascript sinnvoller, immer zu verwenden this
, da man mehr Funktionen verschachteln kann und daher lokale Variablen aus größeren Bereichen stammen. In Java ist, soweit ich weiß, keine solche Verschachtelung möglich (außer in inneren Klassen), daher ist dies wahrscheinlich kein großes Problem.
In jedem Fall würde ich lieber verwenden this
. Würde es sich komisch und nicht idiomatisch anfühlen?
this
.
this.
bei der Bezugnahme auf Member-Variablen, Methoden usw. Ich mag das, ich stimme dieser Regel zu. Ich denke, es ist besser, als etwas mit einem Unterstrich am Anfang zu benennen. Ich würde die gleiche Regel befolgen, wenn ich in Java codieren würde.