Scala type Parameter Grenzen

8

Ich habe Schwierigkeiten, scalas Typgrenzen zu verstehen. Was ich versuche, ist eine Halterklasse zu erstellen, die Elemente vom Typ T enthält, die über Elemente vom Typ A iterieren können. Was ich bisher habe, ist:

%Vor%

Die Klasse selbst kompiliert erfolgreich, aber der Versuch, den hello -Wert zu erstellen, gibt mir diesen Fehler:

%Vor%

Ich hätte erwartet, dass hello in diesem Fall als HasIterable[String, Char] aufgelöst wird. Wie ist dieses Problem gelöst?

    
Dylan 15.07.2011, 21:33
quelle

1 Antwort

17

String selbst ist kein Untertyp von Iterable[Char] , aber sein Zuhälter , WrappedString , ist. Damit Ihre Definition implizite Conversions verwenden können, müssen Sie eine Anzeige gebunden verwenden ( <% ) anstelle eines oberen Typs gebunden ( <: ):

%Vor%

Jetzt wird dein Beispiel funktionieren:

%Vor%     
Tom Crockett 15.07.2011, 21:40
quelle