Scala Java daha bir şey görünürlüğünü seçiminde çok fazla esnekliğe sahiptir (iç yöntemler, bir de ... listeye yöntem-özel ekleyebilir düşünüldüğünde) Java görünürlük bazı kuralları, ilgili olsa iç içe geçmiş sınıflar Scala'ya çevrilemez.
Ve evet, Scala'da özel paket var. Scala'da private[package]
olarak yazılmıştır. kullanılan en yaygın görüş olduğu için
Scala public
varsayılan yapar nedeni budur. "Ek yazım" aslında daha az yazarak, üyelerin özel veya korunmasını sağlamak için çok daha nadir olduğundan yazıyor. Java o kurala
Bir istisna biri müşterilerine bozmadan uygulama ayrıntılarını değiştirmek mümkün olabilir bu yüzden herkese açık olmamalıdır alanları vardır. Bunun pratik bir sonucu, alanların olduğu sınıflar ve her alan için alıcılar ve ayarlayıcılardır.
Scala'da, bir val
veya var
'u ilgili def
ile değiştirebileceğinden, buna gerek yoktur.
iyi .. aslında derleyici üniforma erişim için bir alıcı eklemek ki (http://joelabrahamsson.com/entry/learning-scala-uniform-access-principle) burada okuyun.Ancak erişimcinin halka açık olması – bsr
Tekdüzen erişim ilkesi için, alanlar ve yöntemler için varsayılan erişim düzeylerinin eşit olması, her ikisinin de 'public' olması gerekmez. –