Ist es möglich und wie var, das nur einmal gesetzt werden kann?

8

Gibt es eine native Möglichkeit, um sicherzustellen, dass eine Variable nur einmal gesetzt werden kann?

Gegenwärtig verwende ich diesen Ansatz

%Vor%     
Andrey 21.12.2014, 04:04
quelle

5 Antworten

4

Es gibt kein solches Sprachkonstrukt, aber ich denke, ich kann Ihren Code zumindest aufräumen.

%Vor%

Verwendung:

%Vor%

Ich habe die null -Klausel weggelassen, weil idiomatischer Scala-Code null außerhalb der Java-Kompatibilität nicht verwendet oder berücksichtigt. Wir geben meistens vor, dass es nicht existiert.

    
Chris Martin 21.12.2014 04:29
quelle
1

Sie können eine konstante Variable erstellen, indem Sie val verwenden. Zum Beispiel:

%Vor%

Siehe diese Antwort für weitere Details: Ссылка

Bearbeiten:

Ein val kann deklariert und später auch initialisiert werden.

%Vor%     
John Cipponeri 21.12.2014 04:09
quelle
1

Ansatz mit faul:

%Vor%

Um es threadsicher zu machen, können Sie verwenden:

%Vor%     
user5102379 21.12.2014 10:30
quelle
0

Sie können Folgendes versuchen:

%Vor%

Sie können dies weiter verwenden wie:

%Vor%     
nitishagar 21.12.2014 04:14
quelle
0

Sie können einfache Getter und Setter verwenden:

%Vor%

Ich bevorzuge es, den Wert direkt zu verwenden, um Nullen und NPE zu vermeiden. Sie können natürlich jede Logik hinzufügen, die Sie im Setter brauchen.

    
roterl 21.12.2014 22:14
quelle

Tags und Links