Klammer im Code

Javinner

Top Contributor
Hallo an alle,
im Buch "Java ist auch eine Insel" sind viele Beispiele ohne Klammer abgebildet.
Diese funktionieren dann auch, jedoch habe ich gelernt, dass man immer "klammert".
Wie soll ich dies nun für mich interpretieren? Was soll ich übernehmen?
Java:
/**
         * ohne Klammer
         */
        for(int rechne : new int[]{5, 5, 5, 5, 5})
            out.println("Rechne: " + rechne);
       
        /**
         * mit Klammer
         */
        for(int rechne : new int[]{5, 5, 5, 5, 5})
        {
            out.println("Rechne: " + rechne);
        }

Beispiel:
 

T_T

Bekanntes Mitglied
Gleiches Beispiel ist auch bei einer "if-Anweisung"

Folgendes Beispiel funktioniert:
Java:
if (foo)
    System.out.println(bar);

Das funktioniert aber auch NUR wenn exakt eine Zeile in der if-Anweisung beinhaltet ist.
Das hier wird schon nicht mehr funktionieren:
Java:
if (foo)
    System.out.println(bar);
    foo = false;

Was soll ich übernehmen?

Naja, was ist für DICH leserlicher? Was meinst du, finden andere besser, die bei dir einen Code Review durchführen?
Bei uns auf der Arbeit sind auch einige, die solche Ein-Zeiler, ohne Klammer hin schreiben. Ich persönlich finde das nicht schön und auf Dauer auch ziemlich unleserlich.

Das gleiche ist mit Lamdas....Ich mag diese Schreibweise nicht und ich finde das je nach Codemenge auch sehr bescheiden zum verstehen. Aber das ist meine Persönliche Meinung zu dem Thema.
 

Javinner

Top Contributor
Stimmt, das zweite Beispiel ist ja in dem Sinn keine Blockanweisung mehr.
Ebenso ist klammern übersichtlicher.
Vielen Dank für schnelle Hilfe!
 

Salo

Aktives Mitglied
Also,
ich persönlich setze Klammern immer.
Ist aber nur so ne Angewohnheit. Du solltest halt wissen wie es auch ohne Klammmern funktioniert, um von anderen den Code besser/schneller lesen zu können.
 

JStein52

Top Contributor
Gängige IDE's machen diese Klammerung automatisch wenn du auf Source formatieren gehst. (NetBeans jedenfalls)
Und wenn du so eine benutzt solltest du dir eh angewöhnen das öfter mal zu machen
 

JStein52

Top Contributor
Unter "Source --> Format". Ob es dfür auch ein Icon gibt weiss ich gerade nicht aber Hammer und Besen ist es nicht. Das ist ein Build.
 

Javinner

Top Contributor
Habe zum Thema gegoogelt: die Alt+Shift+F Kombo lässt den Code so einrücken, wie dies in den Einstellungen eingestellt werden kann, sprich
die Klammer in der gleichen oder der nächsten Reihe usw.
In den Einstellungen/Tastenbelegung/Shortcut ist dies wohl schon automatisch als Standard festgelegt.
Hast du das gemeint? Das Menü erschlägt mich, das sind tausend Sachen, die personalisiert werden können.

edit: das scheint es zu sein, habe gerade gesehen, dass die weggelassene Klammer
eingefügt werden.

Passt! Vielen Dank nochmal an alle!
 

JStein52

Top Contributor
Ja ja. Das ist bei den Einstellungen die Defaulteinstellung. Daran brauchst du ja nichts zu verändern. Und das Menü ist doch easy: Source --> Format (Alt-Shift-F)
 

Javinner

Top Contributor
Ich meinte als ganzes. Hab mich etwas umgesehen und 1001 Einstellmöglichkeit gefunden. Etwas mehr, als ich es bis zum Dato gewöhnt war.. aber hey, so ist es eben ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M for schleife ohne geschweifte Klammer Java Basics - Anfänger-Themen 15
R for schleife ohne klammer Java Basics - Anfänger-Themen 14
E Methoden in new-Operator Methode in geschweifter Klammer Java Basics - Anfänger-Themen 3
D Mit mit geschweifter Klammer umgehen Java Basics - Anfänger-Themen 5
B Rechnung ohne Klammer liefert komisches Ergebniss Java Basics - Anfänger-Themen 3
Q Klammer nach .nextInt Java Basics - Anfänger-Themen 3
M Was bedeuten eckige Klammer? Java Basics - Anfänger-Themen 2
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
K klammer Java Basics - Anfänger-Themen 4
GilbertGrape Semikolon nach geschweifter Klammer Java Basics - Anfänger-Themen 11
G ActionEvent in der Klammer? Java Basics - Anfänger-Themen 6
A Klammer-Problem Java Basics - Anfänger-Themen 2
S Fehlende Klammer '(' Java Basics - Anfänger-Themen 2
A runde Klammer als Zeichen Java Basics - Anfänger-Themen 2
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben