Warum sich ANSCHREIEN lassen?

Status
Nicht offen für weitere Antworten.

DStefan

Mitglied
Hallo alle,

wenn ich das richtig verstehe, gibt es eine Konvention, alle Konstanten GROSS zu schreiben. Ich muss sagen, das finde ich ziemlich bescheuert - und es erinnert mich fatal an meine Tage mit C. Da wird man beim Lesen des Quelltextes regelrecht ANGESCHIEN, sobald eine Konstante ins Spiel kommt.

Wozu soll das gut sein? OK, das hebt Konstanten vom Rest der Welt ab, aber warum das so sein muss, entzieht sich meinem Verständnis. Oder? Und wie haltet ihr das, folgt ihr dieser Konvention? Ich werd's jedenfalls nicht tun...


Stefan.
 

HimBromBeere

Top Contributor
JA TU ICH :D
sieht einfach übersichtlicher aus... wie willst du sonst, wenn du einen Quelltext liest eine Konstante von einer stinknormalen Variablen auseiandnerhalten?

EDIT: Aber cooler TITEL:lol:

[EDIT]Ui, mein 666. Beitrag... schade, dass es keinen Evil-Smiley gibt *harharhar*[/EDIT]
 
Zuletzt bearbeitet:

Fab1

Top Contributor
Und wie haltet ihr das, folgt ihr dieser Konvention? Ich werd's jedenfalls nicht tun...

Naja jeder kann das natürlich machen wie er will. Allerdings sind solche Konventionen auch oft vom Arbeitgeber vorgegeben.
Ich persönlich halte mich daran.
 

bgfn

Mitglied
Hallo alle,

wenn ich das richtig verstehe, gibt es eine Konvention, alle Konstanten GROSS zu schreiben. Ich muss sagen, das finde ich ziemlich bescheuert - und es erinnert mich fatal an meine Tage mit C. Da wird man beim Lesen des Quelltextes regelrecht ANGESCHIEN, sobald eine Konstante ins Spiel kommt.

Wozu soll das gut sein? OK, das hebt Konstanten vom Rest der Welt ab, aber warum das so sein muss, entzieht sich meinem Verständnis. Oder? Und wie haltet ihr das, folgt ihr dieser Konvention? Ich werd's jedenfalls nicht tun...


Stefan.
Um anderen Leuten zu zeigen das der Wert dieser Variable nicht verändert werden darf. Man kann das schon auch vergessen und final steht auch nur bei der Deklarierung.
 

DStefan

Mitglied
@Landei

Es gibt wohl kaum jemanden, der weniger Klingone ist als ich ;) Aber warum erinnert dich diese Frage daran?

@all

Schon klar, dass man sofort erkennt, dass es eine Konstante ist. Bloß warum sollte man das (sofort) erkennen können?

Es ist doch entweder aus der Verwendung:

Java:
 if(tag == SONNTAG) {}

oder aus der Benennung selbst:

Java:
 printTag(SONNTAG);

ohnehin ersichtlich. Und wenn's gar nicht anders geht, erinnert uns der Compiler daran. Ich find's jedenfalls ziemlich nervig. Und warum sollte man nicht den Sinn von Konventionen hinterfragen?


Stefan.
 

Cola_Colin

Top Contributor
Nun, der Gedanke, der Code würde mich anschreien ist mir noch nie gekommen.
Ich hab dabei immer nur gedacht: "Ach wie schön, da kann man ja gut Konstanten und Variablen auseinanderhalten.
 

HimBromBeere

Top Contributor
Bei manchen Konstanten erkennt man das tatsächlich am Namen (wie SONNTAG sicherlich auch), aber wenn man schon die Möglichkeiten hat, den Code durch das gezielte Anbringen visueller Reize aufzupeppen, sollte man die auch nutzen (oder was glaubst du, warum Schlüsselwörter immer so schön bunt sind und statischer Text z.B. in einer anderen Farbe dargestellt wird?). Ohne solche Blickfänger wäre das Programmieren schon sehr trist... wir sind nicht mehr in den uralten Zeiten von DOS und anderen konsolenbaiserten Betreisbsystemen (und selbst die haben den Sinn von Farbe und Schriftstil bereits rudimentär erkannt).
 

Fab1

Top Contributor
Nehmen wir mal folgende Situation an.

Du kommst in eine neue Firma. Heute ist dein erster Arbeitstag. Der Chef hat dir in der Bewerbung schon gesagt du bist für die Fehler der Firmensoftware zuständig. Er hat dich auch schon gewarnt, dass der Code nicht kommentiert wurde. (Ka ob das jemals auftritt :) )

Nehmen wir mal an die Software berechnet irgendwelche Mathematischen Dinge.

Da ist es doch wirklich schön, wenn man auf den ersten Blick sieht, welche Variablen denn Konstanten sind. Man weiß genau schön über diese Variablen muss ich mir keine Gedanken machen.

[OT]Ok, das Beispiel wurde blöder, je länger es wurde und wahrscheinlich hatte der Programmierer, der nichts kommentiert hat auch Konstanten komplett klein geschrieben.
Aber ich will den Text jetzt auch nicht löschen, vielleicht kann ja jemand darüber lachen.[/OT]
 

DStefan

Mitglied
Hmmm - schon seltsam. Die Konvention für Konstanten bricht völlig mit der Konvention für den Rest (CamelCase bzw. mixedCase, keine Trennung durch Unter_Striche) und macht den Code damit echt hässlich. Dabei bringt diese Konvention nicht den geringsten Nutzen.

Und niemand findet was dabei.....

@vanny

Ich will nicht anders sein. Ich gebrauche nur meinen Kopf.


Stefan.
 

Noctarius

Top Contributor
Genau weil die Dinger so hervorstechen sieht man sofort, dass man es mit einer Konstante zu tun hat. Ist übrigens nicht nur in Java so oder wird PI seit neustem pi geschrieben? ;)
 

faetzminator

Gesperrter Benutzer
DStefan: YMMD :D
Wenn dir die Konventionen nicht passen, dann wechsel zu einer Sprache ohne oder mit anderen Konventionen. So etwas muss man doch überhaupt nicht diskutieren. Abgesehen davon bin ich gleicher Meinung mit den meisten: es ist super zu unterscheiden.

[OT]
Sorry aber das behauptest bislang nur du! Ich finde das schon extrem wichtig, da ich in fremdem Code SOFORT sehe was Konstanten sind.
[c]SOFORT[/c] sollte aber keine Konstante sein, denn das ist IMHO [c]jetzt[/c] + [c]EIN_BISSCHEN[/c] :bae:[/OT]
 

Noctarius

Top Contributor
Ich denke hier wurde alles gesagt, bevor das Ganze zu einem Spam-Thema ausgeweitet wird. Wenn der TO möchte mach ich den Thread gerne wieder auf -> PN
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
E multiple Timer die sich nicht summieren Java Basics - Anfänger-Themen 12
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A Konsolenausgabe verschiebt sich Java Basics - Anfänger-Themen 8
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
B Programm beendet sich nicht und weiteres seltsames Verhalten Java Basics - Anfänger-Themen 9
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
IamArctic Quaxli Tutorial, Rotorblätter bewegen sich nicht mehr Java Basics - Anfänger-Themen 4
M Java GUI label ändert sich erst zum Schluss Java Basics - Anfänger-Themen 4
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
X Kurzes Java-Programm, das sich komisch verhält Java Basics - Anfänger-Themen 6
J CMD schließt sich automatisch Java Basics - Anfänger-Themen 5
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
H Punkt bewegt sich auf einer Ellipse Java Basics - Anfänger-Themen 6
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
I Klassen Eine ArrayList<Long>, die sich automatisch sortiert Java Basics - Anfänger-Themen 20
Franzi1001 ScrollBar lässt sich nicht bewegen Java Basics - Anfänger-Themen 4
W Client verbindet sich nicht Java Basics - Anfänger-Themen 14
J Mein Programm beendet sich ohne mein Zutun Java Basics - Anfänger-Themen 9
J Zwei Klassen die sich gegenseitig referenzieren - Bad practice? Java Basics - Anfänger-Themen 4
N Bewegtes Objekt soll sich um eine Parallele bewegen Java Basics - Anfänger-Themen 0
K Zufalsszahl soll sich nicht wiederholen Java Basics - Anfänger-Themen 9
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
CptK Datentypen Objekt lässt sich nicht zu arraylist hinzufügen Java Basics - Anfänger-Themen 2
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
CptK Interface JLabel bewegt sich nicht sondern teleportiert sich... Java Basics - Anfänger-Themen 3
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
L Programm lässt sich nicht starten! Java Basics - Anfänger-Themen 1
pkm Interface Funktionales Interface lässt sich nicht implementieren. Java Basics - Anfänger-Themen 2
Hanschyo Programm schließt sich einfach Java Basics - Anfänger-Themen 2
L Panel verkleinert sich unerklärlicherweise Java Basics - Anfänger-Themen 7
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
x-tshainge Mein Programm lässt sich nicht Starten Java Basics - Anfänger-Themen 8
S Nach dem Herüberschieben eines Arrays zwischen 2 Frames öffnet sich das Frame nicht mehr Java Basics - Anfänger-Themen 12
B Java -Turtle Grafik - kennt sich jemand damit aus? Java Basics - Anfänger-Themen 1
K Sysout wiederholt sich Java Basics - Anfänger-Themen 6
H Wieso öffnet sich der Texteditor? Java Basics - Anfänger-Themen 6
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
T Schleife fährt sich fest Java Basics - Anfänger-Themen 14
E App lässt sich nicht starten Java Basics - Anfänger-Themen 8
ZotacZ Best Practice Lohnt es sich in GWT einzuarbeiten? Java Basics - Anfänger-Themen 4
E Pdf-Document lässt sich im Servlet nicht öffnen Java Basics - Anfänger-Themen 5
G KeyListener und JButton vertragen sich nicht Java Basics - Anfänger-Themen 1
S String ändert sich nicht Java Basics - Anfänger-Themen 2
Bregedur Methoden Matcher und Pattern bei sich wiederholenden Werten Java Basics - Anfänger-Themen 1
P Compiler-Fehler Wo befindet sich hier der Fehler und warum? Java Basics - Anfänger-Themen 21
F MouseMotionListener - Objekt bewegt sich nicht Java Basics - Anfänger-Themen 1
S Erste Schritte Java Applet lässt sich im Browser nicht öffnen Java Basics - Anfänger-Themen 9
G Was hat es mit java.net.* auf sich? Java Basics - Anfänger-Themen 10
X Streams und Ausgabe - lässt sich das einfacher schreiben oder schöner schreiben? Java Basics - Anfänger-Themen 5
J Kann eine .jar sich selber Löschen? Java Basics - Anfänger-Themen 5
OlafHD Java Uhrzeit aktualisiert sich nicht Java Basics - Anfänger-Themen 2
J Java Datei lässt sich nicht kompilieren Java Basics - Anfänger-Themen 3
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
W OOP Zwei Objekte beziehen sich aufeinander (Zirkelbezug)? Java Basics - Anfänger-Themen 4
cezary Server läßt sich nicht starten Java Basics - Anfänger-Themen 2
X wie kann ich in bluej/java einene 2d array mit zahlen fuellen, so dass sich diese in der der zeilen Java Basics - Anfänger-Themen 2
S Variable (int) erhöht sich nicht richtig Java Basics - Anfänger-Themen 18
B Konsole schließt sich sofort Java Basics - Anfänger-Themen 8
Fishmeaker Methoden mit Methoden aufrufen - Programm hängt sich auf Java Basics - Anfänger-Themen 5
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
T Methoden [GELÖST ]Warum ruft sich die Methode von alleine auf? Java Basics - Anfänger-Themen 3
J Erstes Applet läßt sich nicht anzeigen Java Basics - Anfänger-Themen 2
M Array mit Objekten lässt sich nicht auslesen Java Basics - Anfänger-Themen 10
T Scanner lässt sich nicht importieren Java Basics - Anfänger-Themen 1
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
P Programm lässt sich nicht starten - Klasse mit Hauptmethode nicht gefunden Java Basics - Anfänger-Themen 9
B Compiler-Fehler [Lejos] [RCX] Programm lässt sich nicht kompilieren Java Basics - Anfänger-Themen 5
N Variablen Array-Variable verändert sich Java Basics - Anfänger-Themen 12
HoloYoitsu BufferedReader verhält sich seltsam Java Basics - Anfänger-Themen 10
S Programm verhält sich in Eclipse anders, als ein eigenständiges Programm Java Basics - Anfänger-Themen 5
N Von Kopf bis Fuss TestArrays lässt sich nicht lösen Java Basics - Anfänger-Themen 5
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
T GUI öffnet sich nicht Java Basics - Anfänger-Themen 23
G Java lässt sich nicht installieren Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben