unterschiedliche Schreibweisen

Status
Nicht offen für weitere Antworten.

aemik

Bekanntes Mitglied
Ich bin es gewohnt in Java eine Methode so zu schreiben:
Code:
public int meineMethode()
{
    return 1;
}

Ich sehe aber sehr häufig folgende Schreibweise:
Code:
public int meineMethode() {
    return 1;
}

Welchen Vorteil hat sie? So viele nutzen sie, auch Eclipse.
Ich finde es irgendwie unübersichtlicher...

Danke aemik
 

The_S

Top Contributor
Keinen Vorteil, macht jeder wie er mag. Es sollten allerdings keine sehr ungewöhnlichen Formatierungen dabei rausspringen und es sollte darauf geachtet werden, dass alle Programmierer an einem Projekt die selbe Notation verwenden.

Du kannst dir auch mal die Code Conventions durchlesen

http://java.sun.com/docs/codeconv/
 

Ariol

Top Contributor
Verjigorm hat gesagt.:
erste Variante fin ich übersichtlicher zum Suchen der Klammern

Ich auch. Hab mein Eclipse auch entsprechend angepasst (+kein Zeilenumbruch nach 80Zeichen).
Dann hat man seinen Code schnell lesbar.
 
G

GastsaG

Gast
die erste Variante verursacht bei mir einen leichten Brechreiz, aber man sollte ja tollerant sein müssen :)

Mein persönliches Empfinden: die Lesbarkeit ist durch Einrückung gewährleistet
 
G

Gast

Gast
Ariol hat gesagt.:
GastsaG hat gesagt.:
...
Mein persönliches Empfinden: die Lesbarkeit ist durch Einrückung gewährleistet

Beim ersten Beispiel ist doch auch eingerueckt. Der einzige Unterschied ist die Klammer.

Ja eben. Die Klammer, die anders ist, trägt nichts zur besseren Lesbarkeit bei. Es ist die Einrückung, die dafür sorgt. Deswegen hat die erste Variante nach meinem Empfinden eine verschwendete Zeile, die unnötig den Quellcode verlängert.
 

Ariol

Top Contributor
Ist vermutlich Ansichtssache, ich finds einfacher die schliessende Klammer zu finden, wenn die oeffnende genau darueber steht.

Erst recht wenn man mit Abstrakten Klassen oder Interfaces arbeitet (ActionListener & co)
 
G

Gast

Gast
wenn man einbisschen Python gemacht hat, erscheinen einem diese Klammern wie eine lästige Pflicht :)
 
A

anderer Gast

Gast
Also ich finde die 2. Variante "schöner". Das Suchen der öffnenden und schließenden Klammern sollte einem eigentlich die IDE abnehmen.
 

hdi

Top Contributor
Also die 1.Variante sieht zwar an sich übersichtlicher, geordneter aus..
Allerdings hat man immer viele Methoden, und vorallem wenn sie eher weniger Code enthalten ist
das dann eher verwirrend.

Die 2.Methode "heftet" den Code an den Methodennamen. Ich finde auf jeden Fall dass das besser lesbar ist.
Zumindest wenn man dann nicht eine leere Zeile vor Beginn des Codes einfügt, was ich zB nie mache.

Und zuletzt: Wofür gibts denn die netten Einklapp/Ausklapp Funktionen in IDE's. Dann ist es absolut egal
wie genau du das aufziehst, weil du immer nur 1 Sache betrachtest, und das ist immer übersichtlich
 

musiKk

Top Contributor
Die Frage nach dem Klammernstil beschwört eigentlich immer Flamewars herauf, auch wenn immer wieder die gleichen Argumente kommen (wie hier z. B. auch). Es ist auch nie jemand bereit, von seiner Meinung abzuweichen, zumindest habe ich das noch nie erlebt. Insofern ist das pure Ansichtssache.

Mir gefällt der erste Stil gelinde gesagt auch gar nicht und davon wird mich in meinem Leben niemand abbringen können.

Aber wir können uns ja gegen die anderen teils recht abstrusen Stile verbünden.

Achja, selbiges auch für Python. Grau-en-haft. ;)
 

Marco13

Top Contributor
Kommt aber auch auf die Situation an. Auch wenn ich üblicherweise die erste Variante verwende, weil sich damit der Methodenkörper sichtbar von Methode und Argumentliste abhebt, gibt es Situationen, in denen man die nette IDE, die einem den Stil schön konsistent macht, zum Teufel wünscht
Code:
int add()       { return a+b; }
int subtract()  { return a-b; }
int multiply()  { return a*b; }
int divide()    { return a/b; }
......
 

andre111

Bekanntes Mitglied
ich verwende eigentlich immer die erste schreibweise
außer bei getter und setter methoden

Code:
public int getA() { return a; }
public void setA( int i ) { a = i; }

Da mach ichs so weil sonst schon allein getter und setter so viel platz brauchen... außerdem kann ich so sofort entscheiden um was für ne methode es sich handelt

gruß andre111
 

0x7F800000

Top Contributor
Marco13 hat gesagt.:
Kommt aber auch auf die Situation an. Auch wenn ich üblicherweise die erste Variante verwende, weil sich damit der Methodenkörper sichtbar von Methode und Argumentliste abhebt, gibt es Situationen, in denen man die nette IDE, die einem den Stil schön konsistent macht, zum Teufel wünscht
Code:
int add()       { return a+b; }
int subtract()  { return a-b; }
int multiply()  { return a*b; }
int divide()    { return a/b; }
......
Hm, schönes beispiel, wo mir die Standard-einrückung von eclipse wirklich auf den wecker geht... kann man das irgendwo einstellen, dass es so aussieht?
 

Marco13

Top Contributor
Wüßte ich leider nicht. Kann vielleicht jemand ein Plugin schreiben, das so ein Tag wie
@<ScrewYourCodestyleSettings>
...
@</ScrewYourCodestyleSettings>
passend interpretiert? :wink: :lol:
 

0x7F800000

Top Contributor
Marco13 hat gesagt.:
Code:
@<ScrewYourCodestyleSettings>
...
@</ScrewYourCodestyleSettings>
yeah! :D

Window->Preferences->Java->Formatter->New...
Da kann man bestimmt alles mögliche einstellen, nur: da kommt man doch um, bis man das gefunden hat was man will^^ oder? :)

edit: bwoah.. für solche sachen sollte mal lernfähige künstliche intelligenz verwenden, dass die automatisch erkennt was man wo wie haben will^^ Bis man sich das durch explizites Kästchen-Anklicken zusammengeklickt hat, dauert's bisschen :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
T Unterschiedliche Datentypen - worin abspeichern? Java Basics - Anfänger-Themen 18
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
J Unterschiedliche Ordnerstrukturen trotz gleicher Entwicklungsumgebungen Java Basics - Anfänger-Themen 3
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
F Wie String in unterschiedliche Listen teilen Java Basics - Anfänger-Themen 7
J 2 Arrays vergleichen (Unterschiedliche Längen) Java Basics - Anfänger-Themen 42
F for schleife - stark unterschiedliche Berechnungszeit Java Basics - Anfänger-Themen 30
L Via Interfaces unterschiedliche Klassen ansprechen Java Basics - Anfänger-Themen 8
OnDemand Bindestrich unterschiedliche? Java Basics - Anfänger-Themen 3
O Unterschiedliche Attribute in Objekklasse? Java Basics - Anfänger-Themen 5
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
N Applets: unterschiedliche Java Versionen Java Basics - Anfänger-Themen 7
B Zwei Unterschiedliche Klassen bei Instanzierung Java Basics - Anfänger-Themen 5
S Datentypen Array fill Methode - unterschiedliche Datentypen Java Basics - Anfänger-Themen 6
B Wie kann ich unterschiedliche Datentypen in einem Feld abbilden? Java Basics - Anfänger-Themen 5
M Methode soll zwei unterschiedliche primitives zurückgeben Java Basics - Anfänger-Themen 7
R Unterschiedliche Initialisierungen Java Basics - Anfänger-Themen 3
ARadauer String.split -> unterschiedliche längen Java Basics - Anfänger-Themen 2
B Primzahlen berechnen - Wieso unterschiedliche Java Basics - Anfänger-Themen 3
P Servlet unterschiedliche Server Java Basics - Anfänger-Themen 2
T Unterschiedliche Werte beim FileInputStream Lesen Java Basics - Anfänger-Themen 2
G Unterschiedliche Arten jars einzubinden in Eclipse. Warum? Java Basics - Anfänger-Themen 4
A Unterschiedliche Pfade je nach OS? Java Basics - Anfänger-Themen 4
N Unterschiedliche Resultate bei RUN und DEBUG !? Java Basics - Anfänger-Themen 8
O Unterschiedliche Masken Java Basics - Anfänger-Themen 7
V funktionen/Variablen f. unterschiedliche Klassen definierne? Java Basics - Anfänger-Themen 6
M unterschiedliche arten von methoden Java Basics - Anfänger-Themen 4
S Mit line.split() leider unterschiedliche Anzahl von Spalten Java Basics - Anfänger-Themen 19
J Ein Objekt and eine Methode übergeben zwei Schreibweisen? Java Basics - Anfänger-Themen 6
Z Geschwindigkeitsunterschied bei verschiedenen Schreibweisen Java Basics - Anfänger-Themen 4
M bewirken diese Schreibweisen das gleiche? :) Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben