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?