was ist die bessere Variante

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Community,

ich überlege welche Methode praktikabler ist um Werte an eine Klasse zu übergeben, direkt an den Konstruktor der jeweiligen Klasse oder an definierte setter-Methoden?
Gibt es vielleicht Probleme in Bezug auf Subklassen bei der Verwendung von der Konstruktor-Variante?

Gruß
Tom
 
B

Beni

Gast
Das kommt ganz darauf an, was für Variablen verändert werden sollen.

Wenn etwas gleich zu Beginn bekannt sein muss: Konstruktor
Wenn etwas veränderbar ist, getter/setter

Und dann kannst du auch mischen: ein setter aus dem Konstruktor aufrufen...
 
B

bygones

Gast
ich sehe persönlich keine Möglichkeit als praktikanter.. wenn die Werte essentiell für das Objekt sind, dann natürlich die Kosntruktor Methode... wenn sie erst später aber z.b. bekannt werden (also nachdem das Objekt schon vorhanden ist), hilft der Konstruktor ansatz natürlich nix
 

Sky

Top Contributor
Außerdem kannst du auch beliebig mischen: Zwei Konstruktoren (einmal mit und einmal ohne Parameter) und zusätzlich entsprechende setter-Methoden.
 

Bleiglanz

Gesperrter Benutzer
Google mal nach "dependency injection" :)

Bei Werten, die unveränderlich sind und beim Erzeugen des Objekts schon bekannt sein müssen ist IMHO die Konstruktorvariante besser, weil man die member-variable dann final machen kann
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bessere bzw. kürzere Variante für Code? Java Basics - Anfänger-Themen 2
T KLasse das bessere Array Java Basics - Anfänger-Themen 16
cyro Best Practice Bessere Alterative zu ArrayList gesucht Java Basics - Anfänger-Themen 3
O Funktioniert dies? Und gibt es eine bessere Lösung? Java Basics - Anfänger-Themen 6
N Bessere Performance durch final: wann denn überhaupt? Java Basics - Anfänger-Themen 28
S Bessere Lösung? Java Basics - Anfänger-Themen 4
S Bessere Lösung zu häufigem instanceof Java Basics - Anfänger-Themen 25
F bräuchte eine bessere entwicklungsumgebung Java Basics - Anfänger-Themen 2
S unschöne schleifen.jemand ne bessere idee Java Basics - Anfänger-Themen 4
S LineNumberReader - bessere Lösung möglich? - Log4J Java Basics - Anfänger-Themen 9
J Wartezustand in Endlosschleife - bessere Alternativen Java Basics - Anfänger-Themen 20
G Bessere Lösung für SQL STMNT ? (Schneller?) Java Basics - Anfänger-Themen 4
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
P Vererbung Eigene HashMap Variante Java Basics - Anfänger-Themen 2
V Eine einfachere Variante möglich ? Java Basics - Anfänger-Themen 3
U Selection Sort schnellere Variante Java Basics - Anfänger-Themen 17
M Gibt es eine einfachere Variante diese Aufgabenstellung zu lösen? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben