Wie initialisiert man leere Variablen von einem eigenen Typ in Scala?

8

Mein Problem ist das Verständnis ist die Syntax von Scala. Ich komme aus einem Java-Hintergrund. Ich versuche, eine Variable vom selben Typ wie die Klasse zu machen, in der sie sich befindet. Beispiel:

%Vor%

Ich erhalte diesen Fehler:

%Vor%

Kann jemand erklären, warum ich das nicht tun kann? Ich bin neu in der Sprache. Jede Erklärung würde helfen, es besser zu verstehen.

    
Andy 29.03.2012, 22:16
quelle

1 Antwort

16

Weil Sie es initialisieren müssen. Andernfalls denkt der Compiler, dass Sie nur die Schnittstelle der Variablen wollen: die Getter- und Setter-Methoden. Es ist sehr ähnlich wie eine Methode ohne Körper abstrakt ist. Das Folgende initialisiert es auf null und gibt Ihnen eine gültige konkrete Klasse mit einer konkreten Variablen.

%Vor%

Diese Verwendung von _ bedeutet "Standardwert", wobei der Standardwert Null für Referenztypen und 0, falsch oder etwas Ähnliches für Nicht-Referenztypen ist.

    
James Iry 29.03.2012, 22:26
quelle

Tags und Links