Moin,
ich habe eine Frage an euch: Ich schreibe grad zu Übungszwecken (in Java, wobei das eigentlich irrelevant sein sollte) ein kleines Programm und ich versuche das Problem durch objektorientierte Programmierung zu vereinfachen. Das Tolle ist, dass meine entsprechende Klasse immer das gleiche tut, und dass die eigentliche Arbeit immer direkt nach dem Konstruktor ausgeführt werden kann. Diese Arbeit geschieht mit einer rekursiven Methode, die ich also irgendwie das erste mal aufrufen muss.
Ich frage mich nun, ob ich diese rekursive Methode direkt im Konstruktor aufrufen soll? Zum einen spart das Schreibarbeit und außerdem spart es mir eine komplette Methode (und den entsprechenden Methodenaufruf), andererseits ist der Konstruktor meines Wissens wirklich nur dazu da, das Objekt zu erstellen und nicht die ganze Arbeit des Objekts zu erledigen.
Welche von beiden Lösungen würdet ihr aus designtechnischen Gründen vorziehen?
ich habe eine Frage an euch: Ich schreibe grad zu Übungszwecken (in Java, wobei das eigentlich irrelevant sein sollte) ein kleines Programm und ich versuche das Problem durch objektorientierte Programmierung zu vereinfachen. Das Tolle ist, dass meine entsprechende Klasse immer das gleiche tut, und dass die eigentliche Arbeit immer direkt nach dem Konstruktor ausgeführt werden kann. Diese Arbeit geschieht mit einer rekursiven Methode, die ich also irgendwie das erste mal aufrufen muss.
Ich frage mich nun, ob ich diese rekursive Methode direkt im Konstruktor aufrufen soll? Zum einen spart das Schreibarbeit und außerdem spart es mir eine komplette Methode (und den entsprechenden Methodenaufruf), andererseits ist der Konstruktor meines Wissens wirklich nur dazu da, das Objekt zu erstellen und nicht die ganze Arbeit des Objekts zu erledigen.
Welche von beiden Lösungen würdet ihr aus designtechnischen Gründen vorziehen?