Scala'da nesne-özel değişken gibi bir özellik görüyorum. Çok zengin olmayan Java geçmişimden her şeyi kapatmayı (özel hale getirmeyi) ve gerekirse açmayı (erişim sağlama) öğrendim. Scala, daha da katı erişim değiştiricileri sunar. Her zaman varsayılan olarak kullanmalı mıyım? Ya da sadece, aynı sınıftaki nesneler için bile değişen alan değerini açıkça kısıtlamam gereken belirli durumlarda kullanmalı mıyım? Başka bir deyişle, nasıl seçim yapmalıyım
class Dummy {
private var name = "default name"
}
class Dummy {
private[this] var name = "default name"
}
İkincisi daha katı ve hoşuma gidiyor ama her zaman mı yoksa sadece güçlü bir sebebim varsa mı kullanmalıyım?
REDAKTE: Anlıyorum gibi burada private[this]
sadece bazı subcase ve yerine ise this
"Paket, sınıf veya tekil nesne": Başka değiştiricileri kullanabilirsiniz. Bu yüzden bazı özel durumlar için bırakacağım.