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]
?
Wahrscheinlich möchten Sie nur die Methode (die im Predef
-Objekt definiert ist) beim Import umbenennen:
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
Du könntest das versuchen:
%Vor% Die Notation [T: ClassManifest]
ist ein Kontext gebunden und entspricht:
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) .