Каким может быть простой способ сделать доступным частным членом класса доступным с помощью типизированной черты с типом этого класса?Доступ к частному члену в свойстве типизированной типизации - без возможности доступа к обтеканию
Кажется, что protected
выполняет эту работу, но AFAIK разрешает доступ также для подклассов, которые являются слишком широкими, чтобы охватить область видимости для меня, если только черты с собственными типами и подклассами более тесно связаны, чем я себе представляю. Можете ли вы пролить свет на это?
Код скрипка:
trait CakeLayer {
self: A =>
println(a)
}
class A {
protected val a: Int = 3
}
Для меня, семантики самостоятельных напечатали черты сильно отличается от тех, подкласса, когда я использую его для шаблона торта: Я не хотел бы любой подкласса иметь доступ, но только конкретную типизированную черту.
Спасибо. Я надеялся, что одно из моих помещений ошибочно, или было бы неразборчиво. Итак, давайте посмотрим, что еще придумает .. :) не вижу, как я упростил бы вашу любезно предложенную схему ... – matanster