Klasse in Scala umbenennen

7

Ich arbeite an einer kundenlesbaren DSL für ScalaTest. Im Moment kann ich schreiben

%Vor%

aber das würde viel besser lesen als

%Vor%

Gibt es einen Weg zu

? %Vor%

zum Zurückgeben von classOf[T] ?

    
Duncan McGregor 09.06.2011, 09:08
quelle

2 Antworten

3

Wahrscheinlich möchten Sie nur die Methode (die im Predef -Objekt definiert ist) beim Import umbenennen:

%Vor%

Beachten Sie, dass classOf nicht mehr funktioniert, wenn Sie es so umbenennen. Wenn Sie es noch benötigen, fügen Sie auch diesen Import hinzu:

%Vor%

Weitere Informationen zum Umbenennen finden Sie auch unter

fresskoma 09.06.2011, 13:26
quelle
17

Du könntest das versuchen:

%Vor%

Die Notation [T: ClassManifest] ist ein Kontext gebunden und entspricht:

%Vor%

Implizite Werte für Manifest[T] und ClassManifest[T] werden vom Compiler automatisch ausgefüllt (wenn sie den an die Methode übergebenen Typparameter verifizieren können) und geben Ihnen Laufzeitinformationen über T : ClassManifest gibt nur seine Löschung als Class[_] und Manifest kann zusätzlich über eine mögliche Parametrisierung von T selbst informieren (zB wenn T ist Option[String] , dann kannst du auch über String erfahren) .

    
Jean-Philippe Pellet 09.06.2011 09:14
quelle

Tags und Links