Compiler-Warnings. Mal hü, mal hott?

Ich habe in Eclipse 3.4.2 unter “Compiler” “Errors/ und Warnings” folgende Einstellungen:

eclipse compiler settingsEs geht mir um die Einstellung “Type parameter hides another type“.

Folgerichtig bekomme ich an diesem Codeschnipsel ein paar Warnungen:

warnings

Und so lautet die Warnung:

Warnung

Was ja im Prinzip richtig ist, aber gewollt, schliesslich verwende ich ja “this.” in meiner Methode um an die Instanzattribute zu kommen. Ich arbeite ungerne mit Unterstrichen in Variablennamen (in etwa so: _invokedMethod) und die Unterscheidung zwischen lokalen Variablen und Instanzvariablen wird über die Referenz deutlich.

Immerhin (oder seltsamerweise?) wird diese Warnung nicht bei Setter-Methoden angezeigt, dort wird es geduldet:

Geduldet!!!

Sehe keinen Sinn darin, so eine Warnung zu bekommen und würde  spontan in den Compilereinstellungen hier auf “Ignore” umstellen, zumindest solange meine Parameter einer nicht Setter-Methode so heissen wie meine Attribute. Ich sehe ja vor lauter Wellen das Meer nicht mehr!

Denkfehler?

Es gibt eine bereits viel sinnvollere Warnung, und zwar wenn ich “this.” nicht benutze. Dann aber auch in der Zeile meiner Zuweisung… So wird die sinnlose Zuweisung im Code angezeigt:

So ist gut!

Das ist auch gut so. Hier noch die Warnungen die man an dieser Stelle bekommt:

W1

W2

Das ist eine Sinnvolle Warnung und sollte IMHO von Warning auf Error umgestellt werden.

Freue mich auf Kommentare!

Leave a Reply

Your email address will not be published. Required fields are marked *