2012-12-12 7 views
6

Ich habe eine Methode, die Typparameter mit einer impliziten Sichtbegrenzungen auf sie nimmt. Kann ich die @ implicitNotFound-Annotation verwenden, um beim Aufruf der Methode mit ungültigen Datentypen bessere Compilerfehler zu erhalten?Scala - Kann implicitNotFound Annotation auf Methodenebene angewendet werden?

Die Dokumentation für die Methode ist nutzlos und sogar der Quellcode hilft nicht, und alle Beispiele der Online-Nutzung sind auf der Eigenschaft oder Klassenebene.

Antwort

4

Nein, das können Sie nicht direkt tun. Wie Sie bemerkt haben, kommentiert @implicitNotFound Merkmale oder Klassen. Sie könnten jedoch einen speziellen impliziten Typ nur für diese Methode erstellen und mit Anmerkungen versehen, wenn Sie wirklich eine benutzerdefinierte Nachricht haben möchten.

+2

Danke für die Beantwortung. Scheint ein bisschen seltsam, warum es nur auf der Typ-Ebene angewendet werden kann - sicherlich, wenn Methoden Typparameter auch nehmen, sollte dies erlaubt sein? – Woodz

Verwandte Themen