Lange Variablennamen schlechter Programmierstyle?

berserkerdq2

Bekanntes Mitglied
Wenn ich z. B. eine Variable so nenne:

private double kuehlschrankTemperatur

wäre das schlechter Programmierstyle?

Klar könnte man die Variable auch einfach:

temperatur nennen, aber wäre es schlimm, wenn ich so einen langen Namen für die Variable hätte?

(Mir ist natürlich auch bewusst, dass man das eigentlich auf englisch machen sollte, aber ist hier nur für Demonstrationszwecke)
 
Beste Antwort
Ich bin ein Freund von guten und lieber längeren Bezeichnern.

Aber immer aufpassen, dass Du nichts doppelst. Wenn Du eine Klasse hast, die einen Kühlschrank abbildet, dann wäre es einfach die Temperatur. Aber da hätte man dann ggf. außenTemperatur und innenTemperatur.
Diese Webseite beschäfttigt sich ausfürlich mit CleanCode:


Ich habe direkt mal zur Literatur verlinkt.

Dieses Buch: https://amzn.to/2QreFYe (könnte affiliate Link des Betreibers Clean code Developer sein) beschäftigt such ausgibig mit Bezeichnern:
 
Gerade in Zeiten von IDEs und Autovervollständigung spricht ja eigentlich nichts dagegen, längere Namen zu verwenden, wenn dadurch die Variable eindeutiger beschrieben werden kann. Die Frage, dich ich mir bei langen Variablennamen öfter Stelle ist, wie man sie sinnvoll formuliert:

Am Beispiel der Kühlschrank Klasse mit Temperatur zum Beispiel:
Wären hier die Namen "außenTemperatur" und "innenTemperatur" sinnvoller, oder vielleicht "temperaturAußen" und "temperaturInnen"? Ich tendiere normalerweise eher zu letzterem, weil bei alphabetischer Sortierung die Variablen dann fachlich zusammensortiert sind.
 
Wären hier die Namen "außenTemperatur" und "innenTemperatur" sinnvoller, oder vielleicht "temperaturAußen" und "temperaturInnen"? Ich tendiere normalerweise eher zu letzterem, weil bei alphabetischer Sortierung die Variablen dann fachlich zusammensortiert sind.
Was allerdings fachlich korrekt zusammen gehört ist relativ. Evtl. gibt es ja mehrere Parameter "außen..." und "innen...", so dass auch dies eine fachliche Gruppierung darstellen würde. Vermutlich ist es also eher Geschmacksache, wobei ich auch zur Variante "temperatur..." tendieren würde.

Am Ende ist es die gleiche Frage wie "Sortiere ich mein Bücherregal nach Autor, Titel, Thema?". Egal was man macht, es ist verkehrt, weil man in irgend einem Fall anders Suchen möchte. 🙂
 

Zurück
Oben