Wenn Spock ' s @Shared annotation sollte bevorzugt über ein statisches Feld?

Gibt es nicht viel hinzuzufügen, die ganze Frage ist im Titel.

Betrachten Sie diese zwei Instanzen der Klasse Foo verwendet ein Spock-Spezifikation.

@Shared Foo foo1 = new Foo()

static Foo foo2 = new Foo()

Insgesamt, ich weiß, die Idee hinter @Shared Anmerkung, aber ich denke, es ist besser, die Sprache zu verwenden, die features, welche in diesem Fall wäre static Feld.

Gibt es bestimmte Fälle, in denen die eine der anderen vorgezogen oder ist es eher eine Frage des Geschmacks?

  • Afaik sind Sie genauso effektiv funktionell, aber @Shared besser zeigt Sie Ihre Absicht
InformationsquelleAutor topr | 2016-03-10
Schreibe einen Kommentar