Hier ist meine Klasse -Scala: Klassenkonstruktors args nicht sichtbar außerhalb
class Component(name: String, kind: String,
signature: ComponentSignature) {
val steps = mutable.ListBuffer.empty[StreamAssignment]
def addStep(assignment: StreamAssignment) = {
steps += assignment
}
}
Ich habe die woanders folgende Nutzungs -
def addSource(src: Component) = {
sources += (src.name, src)
}
Ich erhalte eine Fehlermeldung, dass Komponente kein Feld hat "Name".
Mein Verständnis ist, ein Konstruktor arg, was die Sichtbarkeit betrifft, ist wie ein val in der Klasse deklariert. Was vermisse ich?
Ich dachte, Sie hatten einen Zugriffsmodifizierer angeben, für sie implizit ein Element zu erstellen. – Carcigenicate