Page 1 of 1

Instanziation der Klassenebene gegen Konstruktor oder Init Block

Posted: 04 Mar 2025, 03:39
by Anonymous
Wahrscheinlich wie viele Entwickler, ich habe Praktiken usw. basierend auf dem vorhandenen Code sowie Gesprächen mit Kollegen aufgegriffen. Mir ist gerade eine Frage aufgetreten, und ich bin mir nicht sicher, ob dies eine Art „Best Practice“ oder nur unterschiedliche Anwendungsfälle ist. Aber mir wurde klar, dass ich nicht ganz sicher bin, warum, außer vielleicht einer Testklasse, in der ich für mehrere Tests, aber für jeden neu initialisiert wurde, ein Objekt zur Verfügung steht. < /P>
Beispiel: < /p>

Code: Select all

public class Foo {
Bar someObj = new Bar();
}
< /code>
vs < /p>
public class Foo {
Bar someObj;

{
someObj = new Bar();
}
}
Ich neige zum zweiten (könnte ein Init -Block oder ein Konstruktor sein), aber gibt es einen Grund, das eine oder andere zu tun?