Son zamanlarda, değişmez nesnelerin ne kadar yararlı olduğuna ve örneğin bir kurucuya öğeleri iletirseniz ve sınıfınız değişmezse, tökezleyemezlerse, bu öğeleri kopyalamanız gerekir.
Bu, projem hakkında çok fazla kontrol veya bilgi gerektiriyor, çünkü eğer
public A(B foo)
ve Bdeğişmez değil, Akopyalamak zorundayım B. Şimdi hayal Bedilemez gibi görünüyor, ama yapıcıda değişebilir sınıfları var vb.
Bir sınıfın Java'da değiştirilemez olup olmadığını belgelemek için standart veya en iyi uygulama var mı? @immutableJavadoc'da anahtar kelime yok gibi görünüyor .
@Immutable açıklama tamamen otomatik sınıfı nesil için farklı ve standart Java parçası değil bir şey gibi görünüyor.