Warum sind Java-Optionen unveränderlich?

9

Ich würde gerne verstehen, warum Java 8 Optionals so konzipiert wurden, dass sie unveränderlich sind. Ist es nur für die Fadensicherheit?

    
Julian A. 01.01.2016, 02:03
quelle

2 Antworten

12

Optionals dienen zum Übergeben von Dingen. Wenn du jemandem etwas gibst und dann seinen Inhalt änderst, werden sie sehr überrascht sein und nicht auf eine gute Weise.

    
Svante 01.01.2016, 02:17
quelle
6

Optional wird als ein Wertobjekt betrachtet und sollte unveränderlich sein, um die Fähigkeit zu reduzieren, dass man sich die Haare ausreißt, um einen Bug um 3 Uhr morgens zu finden. Sie können hier ein wenig mehr zum Thema lesen:

Ссылка

Ссылка

    
michael salmon 01.01.2016 02:55
quelle

Tags und Links