getrennt deklarieren / initialiseren ?

Status
Nicht offen für weitere Antworten.

Bit2_Gosu

Bekanntes Mitglied
Hi !

Sollte man eigenltlich Variablen in einer Funktion getrennt deklarieren und initialisieren, also wie folgt:

Code:
JFrame b_frame;
JPanel b_borlayPanel;
JPanel b_panel0;
JPanel b_panel1;
JLabel[] b_panel0Label;
JCheckBox[] b_panel0CheckBox;

			
b_frame = new JFrame("Spieler konfigurieren");
b_borlayPanel = new JPanel();			
b_panel0 = new JPanel();
b_panel1 = new JPanel();			
b_panel0Label = new JLabel[reader.getData().size()];
b_panel0CheckBox = new JCheckBox[reader.getData().size()];


oder so:

Code:
JFrame b_frame = new JFrame("Spieler konfigurieren");
JPanel b_borlayPanel = new JPanel();	

etc.


Was meint ihr ?
 
😀 Naja mich würde es schon interessieren, welche Methode als Standart geführt wird.

Dadurch mache ich es ja auch Leuten, die nach meinem Tod (in vorraussichtlich 87 Jahren) meinen Code verstehen wollen leichter, nicht ?
 
Wenn du möchtest das deine Arbeit lesbarer wird, solltest du damit anfangen die Coding Conventions einzuhalten.
Die sehen nämlich keine '_'e bei Variablen vor. Der nächste Schritt wäre es, eine Rechschreibprüfung zu verwenden, die dich darauf aufmerksam machen würde, dass sich zB Standard nicht mit 't' am Ende schreibt.
 
wenn du was für die Menschheit tun willst, dann schreibe nie in deinem Leben b_frame, sondern immer bFrame
das wäre schon 100x wichtiger,

-----
zu deiner Frage: unnötige leere Zeilen und Wiederholung stören,
JFrame b_frame;
ist verschenkter Platz,
b_frame = new JFrame("Spieler konfigurieren");
bringt wenig neues,

JFrame b_frame = new JFrame("Spieler konfigurieren");
sagt alles aus, was man wissen muss, toll
 
Ich nehme an, die Frage bezog sich auf Initialisierungen, die in Konstruktor gemacht werden. Also die Frage, ob
Code:
class X
{
    Object x;

    public X()
    {
        x = new Object();
        ...
    }
}
oder
Code:
class X
{
    Object x = new Object();

    public X()
    {
        ...
    }
}
besser ist. Eine ähnlich Frage hatte ich auch mal gestellt. Die Quintessenz damals war ... ja ... "Kommt drauf an"... :roll:
 
Die erste Lösung ist insofern flexibler, das sie verschiedene Initialisierungsmöglichkeiten abhängig vom Konstruktor und dessen Parameter erlaubt.
 
Also erst mal Danke für eure bisherigen Denkanstöße !

Ich hab jetzt mal die Coding Conventions zu Variablen durchgelesen, und da steht folgendes:

Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed.

Variable names should be short yet meaningful. The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. One-character variable names should be avoided except for temporary "throwaway" variables. Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters.

Also, dass ich "_" nicht an zweiter Stelle benutzen sollte, steht da nicht..

Ich hab mir mal den Gnome source code angeschaut (ich weiß C nicht Java). Da heißen die Variablen auch als

a_botdot
dv_screen
etc.
 
wenn es zwei Leute hier gleichzeitig posten sollte dir das doch schon zu denken geben,
ansonsten schaue dir 99% aller Java-Codes auf dieser Welt an oder auch 99% der Java-Standard-Bilbiothek
 
Ich hab mir mal den Gnome source code angeschaut (ich weiß C nicht Java). Da heißen die Variablen auch als
Du programmierst aber nicht in C.
In VB hat man wieder andere Konventionen, aber damit programmierst du ja auch nicht.. also, was soll's?

Halte dich an die Java Konventionen wenn du in Java entwickelst, natürlich nur falls du interesse daran hast dich an einen "Standard" zu halten um lesbare Programme zu schreiben.
 
Klar hab ich das !

Ich schreib jetzt auch grade meine Variablen um. Also vielen Dank für euer feedback 😉

Gut das ich jetzt nachgefragt hab, sonst wär das ja als so weiter gegangen !
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben