Konstante im Konstruktur initialisieren

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Die Konstante HOST soll vom Konstruktur initialisiert werden. Das geht aber nicht, da es ja eine Konstante ist. Lasse ich das "=null" weg dann beschwert sicht Eclipse das die Konstante nicht initialisiert wurde. Wie kann ich dieses Problem umgehen?

Code:
private static final String HOST = null;

public Konstruktor()
{
    HOST = value;
}
 

Prusik

Aktives Mitglied
Meiner Meinung nach ist das genau der Zweck der Konstante, dass sie unveränderlich ist und bleibt. wieso brauchst eine Konstante, wieso reicht eine Variable nicht aus?

evtl. irre ich mich hier jetzt auch gewaltig..
 

HoaX

Top Contributor
kann man sich nur anschließen. wenn du einen wert zuweisen willst brauchst du eine variable, keine konstante. und warum static? wenn der konstruktor die variable setzt will man idR keine klassenvariable.
 
G

Guest

Gast
Die Konstante soll einmal im Konstruktur initialisiert werden. Danach darf sie im restlichen Programmcode nichtmehr verändert werden (deshalb eine Konstante). Ich kann die Konstante nicht außerhalb des Konstruktors initialisieren, da ich den Wert der Konstanten aus einer Property-Datei auslese. Um den Wert aus einer Property-Datei auslesen zu können benötige ich ein Property-Objekt. Die Objekt kann ich nicht außerhalb von Methoden bzw. Konstruktoren erzeugen.
 

JPKI

Top Contributor
Code:
public class Clazz extends Irgendwas implements Sonstwas {

  private static final String HOST;

  static {

    HOST = ...;
 }
...
}

Mit dem statischen Initialisierer kannst du auch aus Properties-Dateien lesen. Dieser wird ausgeführt, sobald die Klasse das erste mal aufgerufen wird.
 
G

Guest

Gast
Kannst Du in Deinem ersten Quellcode nicht einfach das static wegnehmen?
 
M

maki

Gast
static ist imho richtig:
Die Konstante soll einmal im ... initialisiert werden. Danach darf sie im restlichen Programmcode nichtmehr verändert werden .

Wie wäre es mit einer Factory?

Diese muss nur ein einziges Mal initialisiert werden, Instazen deiner Klasse bekommst du dann von der Factory.
 
B

Beni

Gast
Wie wäre es mit einem static Initializer? Der wird genau einmal ausgeführt.
Code:
public class Klasse{
  public static final String HOST;

  static{
    String x = ...
    HOST = x + ...;
  }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
mihe7 Konstante in Java Java Basics - Anfänger-Themen 58
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
H Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante Java Basics - Anfänger-Themen 4
X Konstante hinzufügen Java Basics - Anfänger-Themen 3
F konstante/variable Attribute? Java Basics - Anfänger-Themen 3
C Datentypen Array-Konstante Java Basics - Anfänger-Themen 4
T Variablen und Konstante ausserhalb des Programmcodes Java Basics - Anfänger-Themen 2
T ist enum.ordinal keine Konstante? Java Basics - Anfänger-Themen 7
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
E Konstante überschreiben Java Basics - Anfänger-Themen 6
-horn- Natur- & andere Konstante überall zugreifbar? Java Basics - Anfänger-Themen 10
E Frage zu Konstante Java Basics - Anfänger-Themen 10
D Konstante deklariert wie Methode übergebe? Java Basics - Anfänger-Themen 5
S String Konstante kann nicht fuer Annotation verwendet werden Java Basics - Anfänger-Themen 2
A Konstante garnicht konstant? Java Basics - Anfänger-Themen 3
L String konstante Länge? Java Basics - Anfänger-Themen 4
G JFrame - Konstante größe? Java Basics - Anfänger-Themen 5
J Konstante von Klasse zu Klasse übergeben? Java Basics - Anfänger-Themen 6
Dilandau konstante eigene farben im programm definieren Java Basics - Anfänger-Themen 13
A Konstante/Klassenkonstante Java Basics - Anfänger-Themen 1
M Konstruktur - Verständnisproblem Java Basics - Anfänger-Themen 4
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
J erstes Prog./Klasse - Konstruktur/Objekterstellung funktioniert nicht Java Basics - Anfänger-Themen 25
K konstruktur bei der vererbung Java Basics - Anfänger-Themen 5
K konstruktur als public definieren Java Basics - Anfänger-Themen 11
W Konstruktur arbeitet nicht richtig? Java Basics - Anfänger-Themen 3
H Konstruktur von der eingebetteten Klasse wird nicht gefunden Java Basics - Anfänger-Themen 2
H Konstruktur per ActionEvent an eine andere Methode übergeben Java Basics - Anfänger-Themen 8
T Standardkonstruktor, Attribute initialisieren Java Basics - Anfänger-Themen 5
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
M Wie lassen sich Objektkonstanten initialisieren, wenn sie eine Bedingung erreichen? Java Basics - Anfänger-Themen 6
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
J Ist es möglich einen int Array wirklich leer zu initialisieren oder zu füllen? Java Basics - Anfänger-Themen 21
C Arrays - deklarieren, initialisieren? Ist das ein Objekt? Java Basics - Anfänger-Themen 3
X Attribut initialisieren Java Basics - Anfänger-Themen 1
M Deklarieren und Initialisieren von Arrays Java Basics - Anfänger-Themen 3
Dawinartor Erste Schritte Statisch, Initialisieren, Deklarieren, ... Java Basics - Anfänger-Themen 1
L Variable in If-Statement initialisieren Java Basics - Anfänger-Themen 4
C Verschachteltes Array initialisieren Java Basics - Anfänger-Themen 6
D Vektoren Initialisieren Java Basics - Anfänger-Themen 1
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
T Mehrdimensionale Arrays mit geschachtelter for-Schleife initialisieren Java Basics - Anfänger-Themen 14
J Array ausserhalb der Methode initialisieren Java Basics - Anfänger-Themen 4
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
M Java Arrays mit Werten initialisieren Java Basics - Anfänger-Themen 3
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
L Arrays richtig initialisieren Java Basics - Anfänger-Themen 1
W Klassen [GELÖST] Objekte während der Laufzeit mit neuen veränderten Werten beliebig oft initialisieren Java Basics - Anfänger-Themen 2
B Rekursion - Variable initialisieren Java Basics - Anfänger-Themen 2
T Variable deklarieren, ohne zu initialisieren... Java Basics - Anfänger-Themen 3
M Objekt Array an konstruktor übergeben und Initialisieren Java Basics - Anfänger-Themen 1
K Objekte im Konstruktor initialisieren Java Basics - Anfänger-Themen 3
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
K Array mit Double initialisieren Java Basics - Anfänger-Themen 10
J statische Methoden auf eine LinkedList initialisieren? Java Basics - Anfänger-Themen 5
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
J StringBuilder initialisieren und Löschbefehl Java Basics - Anfänger-Themen 20
M Mehrdimensionales Array initialisieren Java Basics - Anfänger-Themen 3
DerGroßeNargus Doppelte Liste initialisieren Java Basics - Anfänger-Themen 2
R Sehr einfache möglichkeit ArrayList oder Array zu initialisieren? Java Basics - Anfänger-Themen 8
N Mit Kontrukor der Oberklasse lokale Variable initialisieren Java Basics - Anfänger-Themen 2
darekkay Datentypen HashSet bzw. LinkedList mit Werten initialisieren Java Basics - Anfänger-Themen 3
S Mehrdimensionales Char-Array initialisieren Java Basics - Anfänger-Themen 17
S mögliche Fehler beim Initialisieren von Variablen Java Basics - Anfänger-Themen 19
C Zweidimensionales String Array initialisieren Java Basics - Anfänger-Themen 2
D List<String[]> initialisieren Java Basics - Anfänger-Themen 4
D Problem mit Objekten Vererbung deklarieren initialisieren usw Java Basics - Anfänger-Themen 12
B Arrays initialisieren Java Basics - Anfänger-Themen 2
S Variable Initialisieren, aber wo? Java Basics - Anfänger-Themen 36
Y Array initialisieren, nach der Abfrage? Java Basics - Anfänger-Themen 3
K Datentypen Globale Variable direkt initialisieren oder im Konstruktor? Java Basics - Anfänger-Themen 13
N ARRAY initialisieren Java Basics - Anfänger-Themen 5
T Mehrere Variablen gleichzeitig initialisieren Java Basics - Anfänger-Themen 2
F Dreidimensionales Array? Wie initialisieren? Java Basics - Anfänger-Themen 5
Forlan OutputStream Initialisieren Java Basics - Anfänger-Themen 4
Ham Verhalten beim Initialisieren von Arrays Java Basics - Anfänger-Themen 16
N Initialisieren einer zufälligen Matrix Java Basics - Anfänger-Themen 12
A log4j - wie kann ich im Quellcode initialisieren statt in der properties-Datei? Java Basics - Anfänger-Themen 2
G Variablen initialisieren vor super() Java Basics - Anfänger-Themen 8
J ArrayLists initialisieren Java Basics - Anfänger-Themen 21
S Array initialisieren Java Basics - Anfänger-Themen 8
MQue ArrayList initialisieren Java Basics - Anfänger-Themen 17
G GUI in main Initialisieren Java Basics - Anfänger-Themen 15
M 2d string array initialisieren ohne neu String Java Basics - Anfänger-Themen 3
B Variable mit Methode initialisieren Java Basics - Anfänger-Themen 11
A char variable deklarieren und nicht initialisieren Java Basics - Anfänger-Themen 10
S statische variable initialisieren mit exception Java Basics - Anfänger-Themen 2
W Feld von boolean in main initialisieren. Java Basics - Anfänger-Themen 4
G ArrayList initialisieren Java Basics - Anfänger-Themen 25
M Zweidimensionales String-Array initialisieren Java Basics - Anfänger-Themen 6
O String global initialisieren Java Basics - Anfänger-Themen 5
B ArrayList mit Startwerten initialisieren Java Basics - Anfänger-Themen 8
V Zweidimensionalen Array initialisieren Java Basics - Anfänger-Themen 3
G String Array initialisieren Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben