Ist es eigentlich ungünstig direkt in einem Konstruktor bereits umfangreichen Logikcode auszuführen?

Steven Hachel

Bekanntes Mitglied
hmmmm...
Ist architektonisch wohl nicht das günstigste aber warum nicht. Wenne diese Logik in deinem Progrmm öfter nutzen willst, solltest du sie in eigene Methoden kapseln.

viele Grüße
 

Empire Phoenix

Top Contributor
Lass es mich so ausdrücken, eigentlich sollte man es nicht tun, aber wenn nciht mehr logik benötigt ist amche cihd as selber auch gerne mal und wirklich schaden tut es nicht (mal sehen ob ich totgeflamt werden von wegen oo)
 

Noctarius

Top Contributor
Ich meinte so etwas:
Java:
public class Foo {
  private final String foo;
  private final Bar bar;

  public Foo(String foo) {
    this.foo = foo;
    this.bar = BarUtilities.newBar(String foo, this);
  }
}

Java:
public class Bar {
  ...
  public Bar(Foo foo, String eins, String zwei, String 3) { ... }
  ...
}

Java:
public class BarUtilities {
  private BarUtilities() {}

  public static final Bar newBar(String foo, Foo foo) {
    String[] split = foo.split(".");
    if (split.length <> 3) {
      throw new IllegalArgumentException("...");
    }

    if (split[0].equals("test")) {
      return new Bar("passed", split[1], split[2], foo);
    } else {
      return new Bar(split[0], split[1], split[2], foo);
    }
}

Ist zwar etwas sinnfreie Logik in dem Beispiel aber es ist ja noch früh :p
 

mvitz

Top Contributor
Deswegen auch der kleine Fehler im ersten Codelisting ;)

Korrigiert sollte es so sein (Unterschied in Zeile 7)
Java:
public class Foo {
  private final String foo;
  private final Bar bar;
 
  public Foo(String foo) {
    this.foo = foo;
    this.bar = BarUtilities.newBar(foo, this);
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Wie geht eigentlich Objektorientierung? Java Basics - Anfänger-Themen 14
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
V Bin eigentlich noch VOR dem Anfang .... Java Basics - Anfänger-Themen 9
M Warum ist Maven als Technologie eigentlich so sicher? Java Basics - Anfänger-Themen 0
X SAX Parser, wie weit ist der eigentlich? Java Basics - Anfänger-Themen 6
R Eigentlich richtig, eigentlich... Java Basics - Anfänger-Themen 4
C Erste Schritte was macht eigentlich "for (;;)" Java Basics - Anfänger-Themen 7
B String der eigentlich eine Ansammlung von HEX zeichen ist in datei schreiben in Hex Java Basics - Anfänger-Themen 8
S Erste Schritte Wo steht eigentlich das ein jar keine andere jars enthalten darf? Java Basics - Anfänger-Themen 19
D Muss ich eigentlich immer auf die Verwendung des richtigen Datentyps achten? Java Basics - Anfänger-Themen 7
F Wie groß ist eigentlich ein HashMap? Java Basics - Anfänger-Themen 13
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
H Warum sind in Java Strings und Arrays eigentlich unveränderlich? Java Basics - Anfänger-Themen 2
T Interfaces: Braucht man abstrakte Klassen eigentlich noch? Java Basics - Anfänger-Themen 3
A [gelöst]Zwei Ausgaben, die eigentlich gleich sein sollten Java Basics - Anfänger-Themen 9
K Was bedeutet das eigentlich.... Java Basics - Anfänger-Themen 18
G Was ist eigentlich SWT? Java Basics - Anfänger-Themen 23
E Was ließt der BufferedReader eigentlich ein? Java Basics - Anfänger-Themen 3
S Desginfrage Interface - aber wozu eigentlich? Java Basics - Anfänger-Themen 2
N läuft der thread eigentlich weiter? Java Basics - Anfänger-Themen 13
G Warum eigentlich static void? Java Basics - Anfänger-Themen 3
N Welche software hab ich eigentlich ? Java Basics - Anfänger-Themen 17
Avalon Request direkt aus Eclipse wie bei Postman Java Basics - Anfänger-Themen 3
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J GUI wird direkt nach dem erstellen weiß übermalt Java Basics - Anfänger-Themen 3
J Direkt studieren? Oder autodidaktisch lernen? Java Basics - Anfänger-Themen 20
P Zufälliges Wort direkt aus einer Liste ausgeben Java Basics - Anfänger-Themen 9
Z ArrayList direkt feste Größe mitgeben Java Basics - Anfänger-Themen 13
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
A Vererbung Mit Casten direkt auf Sub-Klasse Zugreiffen Java Basics - Anfänger-Themen 6
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
J JDialog: wie kann ich ihn direkt als invisible erstellen Java Basics - Anfänger-Themen 7
S java tastendrücke direkt abfangen und printen Java Basics - Anfänger-Themen 3
J Objekte zur Laufzeit erzeugen und direkt verwenden Java Basics - Anfänger-Themen 9
S Direkt Instanzen anlegen Java Basics - Anfänger-Themen 1
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
D Direkt Klassen Initalisierung Java Basics - Anfänger-Themen 3
F Variablen Variable durch die direkt auf verschiede Objekte zugegriffen werden kann Java Basics - Anfänger-Themen 5
H Text ausdrucken, den ich entweder direkt in die Kommandozeile schreibe, oder über input redirect übe Java Basics - Anfänger-Themen 2
B Methoden Methode Direkt starten (über Kommandokonsole) Java Basics - Anfänger-Themen 5
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
M Imports einzeln oder direkt komplette Pakete .*? Java Basics - Anfänger-Themen 26
T Input/Output Direkt auf Eingabe reagieren Java Basics - Anfänger-Themen 8
M Compiler-Fehler Exceptions lieber throwen oder direkt catchen? Java Basics - Anfänger-Themen 8
P int Array direkt einer Funktion übergeben Java Basics - Anfänger-Themen 3
D Access Abfrage - Results direkt als Array erhalten Java Basics - Anfänger-Themen 2
L Postleitzahl direkt nach Eingabe prüfen? Java Basics - Anfänger-Themen 7
D Javacode direkt in Betriebsystemabhängiges binary umwandeln Java Basics - Anfänger-Themen 5
H jZable - Zelle direkt überschreiben Java Basics - Anfänger-Themen 3
B mit drawString direkt zeichnen, aber wie das Ende finden? Java Basics - Anfänger-Themen 3
K Datentypen Globale Variable direkt initialisieren oder im Konstruktor? Java Basics - Anfänger-Themen 13
U Von DB in Formular direkt oder über Objekt? Java Basics - Anfänger-Themen 2
babel Datenbank Daten direkt an die Tabelle übergeben ohne Arrays Java Basics - Anfänger-Themen 9
D strings wie "{{5.0,3.0},{1.0,2.0}}" direkt als dou Java Basics - Anfänger-Themen 6
B ActionListener direkt NACH einem anderen ausführen Java Basics - Anfänger-Themen 4
T Checkbox in jtable: boolean wert direkt setzen - wie? Java Basics - Anfänger-Themen 1
J Array: Jedem Element direkt denselben Wert zuweisen Java Basics - Anfänger-Themen 6
G Jar nicht direkt ausführbar Java Basics - Anfänger-Themen 6
N Bilder direkt in Jar einbinden Java Basics - Anfänger-Themen 7
W Double Werte von eine txt Datei direkt einlesen Java Basics - Anfänger-Themen 4
N Tastatur direkt einlesen (ohne Enter) Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke - Gefundene Tokens direkt ermitteln Java Basics - Anfänger-Themen 3
G jar direkt ausführen Java Basics - Anfänger-Themen 4
S paint() direkt auf JFrame seit 1.5 nicht mehr möglich? Java Basics - Anfänger-Themen 5
G Ausführen und Eingabe direkt von der konsole Java Basics - Anfänger-Themen 6
R OutputStream direkt in StringBuffer schreiben lassen Java Basics - Anfänger-Themen 2
Dilandau button direkt in applet hängen (ohne panel) Java Basics - Anfänger-Themen 2
S Klassen dynamisch direkt aus Dateien einbinden Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben