Konstruktor

Status
Nicht offen für weitere Antworten.

Junktyz

Mitglied
Ich habe eine Klasse, welche etliche Konstruktoren für die verschiedensten Variablenkonstellationen enthält. Für Anpassungen an meinem Programm kommen immer wieder neue Variablen zu dieser Klasse hinzu, so dass ständig die Anzahl an Konstruktoren wächst.

Ist es da eine gute Lösung, nur einen Konstruktor zu haben, welche eine Hashmap mit den Variablennamen (die Namen habe ich per public static final String öffentlich zugänglich gemacht) und ihren Werten enthält und diese dann halt parsen. So muss ich nur wenig ändern, wenn mal wieder Sachen hinzukommen. Oder ist das schlechter Programmierstil?
 
M

maki

Gast
Hashmaps wären ok, besser "richtige", d.h. typisierte Objekte.
 

ARadauer

Top Contributor
was ist das für eine klasse, vielleicht macht es sinn die klasse aufzuteilen wenn sie zu groß wird, bzw es muss ja auch nicht jede eigenschaft durch den konstruktor gesetzt werden.
 

Junktyz

Mitglied
Die enthält Konfigurationsdaten für einen anderen Prozess und dient als "Verwaltungsklasse". Aufteilen bringt da nichts, wurde ja schon aufgeteilt in Exekutive und Legislative ^^.

Typisierung geht net, Java 1.4 ist Compliancelevel.
 

Janus

Bekanntes Mitglied
java bietet zum eintüten von freien merkmalen java.util.Properties an.

klingt aber eher so, als wär dein problem mit vererbung eleganter zu lösen.
 

ARadauer

Top Contributor
Konfigurationsdaten ... da wär ich auch eindeutig für Properties.

Meiner Meinung nach wird Vererbung überschätzt.
 
M

maki

Gast
Typisierung geht net, Java 1.4 ist Compliancelevel.
Natürlich geht typisierung, schon mit Java 1.0 ;)

Was ich meinte war, erzeuge dir doch einen Typen(=Klasse), welche die Daten hält und übergib ein Objekt dieser Klasse als Paramter anstatt einer ellenlangen Paramterliste.
 

Junktyz

Mitglied
maki hat gesagt.:
Typisierung geht net, Java 1.4 ist Compliancelevel.
Natürlich geht typisierung, schon mit Java 1.0 ;)

Was ich meinte war, erzeuge dir doch einen Typen(=Klasse), welche die Daten hält und übergib ein Objekt dieser Klasse als Paramter anstatt einer ellenlangen Paramterliste.

Ah okay, mit Generics verwechselt ;).

Na, ich hab's jetzt mit einigen wenigen grundlegenden Konstruktoren gelöst und der Rest wird dann über mehr weniger viele Setter gesetzt. Ist glaub die beste Möglichkeit :).
 

e9926044

Bekanntes Mitglied
Sonst mach einfach eine Initialisierung mit einem Initialisierungsblock

{} bzw. einen statischen Initalisierungsblock

static {},

das ist sicher eleganter als einige Konstruktoren zu haben und bewirkt das gleiche wie in einem Konstruktor ({} wird für jedes Objekt am Anfang ausgeführt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Parameter Konstruktor plus rechnen Allgemeine Java-Themen 6
M Konstruktor einer Methode Allgemeine Java-Themen 35
M Frage zum Konstruktor Allgemeine Java-Themen 2
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
J Konstruktor in JSP beim Kompilieren nicht gefunden Allgemeine Java-Themen 3
J Inner class + Leer-Konstruktor Allgemeine Java-Themen 1
P Threads Objekt im Konstruktor anders wie im Run()-Block Allgemeine Java-Themen 10
H Beim Konstruktor "this" Allgemeine Java-Themen 4
K Variablen Konstruktor, unendlich viele Allgemeine Java-Themen 3
T Konstruktor löst exception aus Allgemeine Java-Themen 7
C Klassen und Konstruktor Allgemeine Java-Themen 2
W Threads NullPointer: Konstruktor "zu langsam"? Allgemeine Java-Themen 3
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
DStrohma In abstrakter Klasse Konstruktor von Instanz implementieren Allgemeine Java-Themen 11
C Reflektions, Benutzer soll Konstruktor auswählen und Parameter übergeben können Allgemeine Java-Themen 5
S OOP this-Referenz als Konstruktor-Übergabe Allgemeine Java-Themen 8
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
ruutaiokwu auf priv. konstruktor von "aussen" zugreifen? Allgemeine Java-Themen 4
A Methoden laufen im Konstruktor, außerhalb allerdings nicht Allgemeine Java-Themen 2
E Array im Konstruktor übergeben Allgemeine Java-Themen 3
A Reflection Konstruktor Parameter Supertyp Allgemeine Java-Themen 2
X Dynamisch Konstruktor aufrufen Allgemeine Java-Themen 12
J abstrakte Klassen, Konstanten und Konstruktor Allgemeine Java-Themen 9
E Finale Attribute und Konstruktor Allgemeine Java-Themen 3
S Konstruktor ermitteln Allgemeine Java-Themen 3
B Konstruktor wird nicht aufgerufen Allgemeine Java-Themen 4
T class.newinstance + try/catch-konstruktor Allgemeine Java-Themen 6
S Neue Instanz eines Objekts erzeugen - Konstruktor erhaelt Parameter. Allgemeine Java-Themen 5
B Konstruktor - Vererbungsproblem Allgemeine Java-Themen 2
S konstruktor vererben Allgemeine Java-Themen 5
B Problem mit Methodenaufruf in Konstruktor Allgemeine Java-Themen 6
D [SOLVED] Collection wird nicht richtig per Konstruktor übernommen Allgemeine Java-Themen 8
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
M Konstruktor / statischer Block Allgemeine Java-Themen 13
Ark Konstruktor per Reflection nicht bekannt Allgemeine Java-Themen 4
J Klasse auf Konstruktor oder Methode testen? Allgemeine Java-Themen 3
T Schleife im Konstruktor? Allgemeine Java-Themen 9
conan2 super-super-Konstruktor? Allgemeine Java-Themen 3
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
F Werte von Member-Variablen erst im Konstruktor setzen? Allgemeine Java-Themen 7
MQue zaehlen im Konstruktor Allgemeine Java-Themen 3
V Initialisierung nur im Konstruktor? Allgemeine Java-Themen 14
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
T Konstruktor von Hashtable unter Java 5.0! Allgemeine Java-Themen 3
M Feld initialisieren, direkt oder Konstruktor Allgemeine Java-Themen 2
D super-Konstruktor ist nicht super ;) Allgemeine Java-Themen 6
A Objektmethode aus Konstruktor aufrufen? Allgemeine Java-Themen 14
7 Konstruktor Allgemeine Java-Themen 12
M Konstruktor, der Excpetions wirft Allgemeine Java-Themen 2
H Super-Konstruktor Allgemeine Java-Themen 7
A Exception in Konstruktor - trotzdem wird Objekt erzeugt! Allgemeine Java-Themen 3
S Konstruktor vererben Allgemeine Java-Themen 9
thE_29 String Konstruktor - Umwandlungsprobleme Allgemeine Java-Themen 5
J Probleme mit dem Konstruktor Allgemeine Java-Themen 8
G Konstruktor-Aufruf nun mit oder ohne Typ? Allgemeine Java-Themen 9
D Kein public Konstruktor Allgemeine Java-Themen 4
K Exception im Konstruktor / Objekt == null Allgemeine Java-Themen 7
S konstruktor nur innerhalb der klasse aufrufbar Allgemeine Java-Themen 5
S konstruktor im interface Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben