Hallo,
gerade im Java-Umfeld, aber in oft schlimmerer Form auch bei Javascript, trifft man häufig oder ausschließlich folgende Formatierung an:
Das erscheint für viele Java-Entwickler selbstverständlich zu sein und sie haben sich daran gewöhnt. Verstehe ich. Aber man sollte das mal hinterfragen.
Das Problem ist, dass auf dem ersten Blick anweisung1, else und anweisung2 auf einer Einrückungsebene, also zusammengehörig erscheint. Man mag einwenden, dass man mehr als 2 spaces einrücken könnte, aber das ist so auch googles style guide.
Besser wäre es so. Egal ob man die öffnende Klammer dahinter oder auf neue Zeile schreibt.
So ist alles, was auf gleicher Ebene ist, untereinander. Und es ist übersichtlich. Auch wenn man tiefer verschachtelt. In einem Java-Buch ("Hardcore Java"? "Effective Java"?) wurde erwähnt, dass man vermeiden sollte, mehr als zwei Verschachtelungsebenen zu verwenden. Man ist geneigt zu sagen: Ja, klar! Mit deiner Scheißformatierung ginge bei mir auch nach zwei Ebenen die Übersicht flöten.
Man findet diese java-übliche Formatierung in älteren C und C++ Büchern gar nicht. Ich habe gelernt, schon in BASIC, dass öffnendes und schliessendes, also alles was auf einer Ebene ist, in einer Spalte stehen sollte. Python z.B. erzwingt das sogar.
Ich habe mal nachgeforscht woher dieser Style kommt. Letztendlich ist es der interne Codestyle von Sun gewesen. Dieser hat sich mit Java verbreitet. Und erscheint heute vielen, die nicht schon vor Jahren C(++) programmiert haben, als selbstverständlich.
Gibt es eine Change, das wieder rückgängig zu machen und zumindest in als schön formatiert deklarierten Code zum vorzeigen wieder zur Regel, zusammengehöriges und gleichtiefes in die selbe Spalte zu schreiben?
Besondern im Rahmen von JSON und Javascript begegnet einen auch folgende Formatierung:
Das ist, wenn man editieren will, total unübersichtlich. Auch hier wäre es so besser.
Meint ihr, dieses Bewusstsein für sinnvolle Formatierung könnte man wieder etablieren? Wenn die Antwort ist, nein, das braucht man nicht, die IDE bereitet das schon hübsch auf, dann kann man auch auf jede Formatierung und Styleguide verzichten.
Was meint ihr?
Gruß Thomas
gerade im Java-Umfeld, aber in oft schlimmerer Form auch bei Javascript, trifft man häufig oder ausschließlich folgende Formatierung an:
Code:
if (ausdruck){
anweisung1;
} else{
anweisung2;
}
Das erscheint für viele Java-Entwickler selbstverständlich zu sein und sie haben sich daran gewöhnt. Verstehe ich. Aber man sollte das mal hinterfragen.
Das Problem ist, dass auf dem ersten Blick anweisung1, else und anweisung2 auf einer Einrückungsebene, also zusammengehörig erscheint. Man mag einwenden, dass man mehr als 2 spaces einrücken könnte, aber das ist so auch googles style guide.
Besser wäre es so. Egal ob man die öffnende Klammer dahinter oder auf neue Zeile schreibt.
Code:
if (ausdruck){
anweisung1;
}
else{
anweisung2;
}
So ist alles, was auf gleicher Ebene ist, untereinander. Und es ist übersichtlich. Auch wenn man tiefer verschachtelt. In einem Java-Buch ("Hardcore Java"? "Effective Java"?) wurde erwähnt, dass man vermeiden sollte, mehr als zwei Verschachtelungsebenen zu verwenden. Man ist geneigt zu sagen: Ja, klar! Mit deiner Scheißformatierung ginge bei mir auch nach zwei Ebenen die Übersicht flöten.
Man findet diese java-übliche Formatierung in älteren C und C++ Büchern gar nicht. Ich habe gelernt, schon in BASIC, dass öffnendes und schliessendes, also alles was auf einer Ebene ist, in einer Spalte stehen sollte. Python z.B. erzwingt das sogar.
Ich habe mal nachgeforscht woher dieser Style kommt. Letztendlich ist es der interne Codestyle von Sun gewesen. Dieser hat sich mit Java verbreitet. Und erscheint heute vielen, die nicht schon vor Jahren C(++) programmiert haben, als selbstverständlich.
Gibt es eine Change, das wieder rückgängig zu machen und zumindest in als schön formatiert deklarierten Code zum vorzeigen wieder zur Regel, zusammengehöriges und gleichtiefes in die selbe Spalte zu schreiben?
Besondern im Rahmen von JSON und Javascript begegnet einen auch folgende Formatierung:
Code:
"aaaaaa" : [ {"id" : 427,
"bbb" : "qqq",
"ccc" : "thomas",
"columns" : [ {
"id" : 25,
"value" : "bbbb",
}, {
"id" : 26,
"fieldName" : "eeee",
"value" : "0815",
}, {
"id" : 24,
"fieldName" : "fff",
"value" : "0815",
} ],
} ]
},
Das ist, wenn man editieren will, total unübersichtlich. Auch hier wäre es so besser.
Code:
"aaaaaa" : [
{
"id" : 427,
"bbb" : "qqq",
"ccc" : "thomas",
"columns" : [
{
"id" : 25,
"value" : "bbbb",
},
{
"id" : 26,
"fieldName" : "eeeeee",
"value" : "0815",
},
{
"id" : 24,
"fieldName" : "fffff",
"value" : "0815",
}
],
}
]
Meint ihr, dieses Bewusstsein für sinnvolle Formatierung könnte man wieder etablieren? Wenn die Antwort ist, nein, das braucht man nicht, die IDE bereitet das schon hübsch auf, dann kann man auch auf jede Formatierung und Styleguide verzichten.
Was meint ihr?
Gruß Thomas