Instanziation der Klassenebene gegen Konstruktor oder Init Block

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Instanziation der Klassenebene gegen Konstruktor oder Init Block

by Anonymous » 04 Mar 2025, 07:27

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?

Top