2010-08-17 7 views
39

Ich frage mich, ob scala ein Äquivalent zu Java @SuppressWarnings, die auf eine Funktion oder was auch immer ignoriert werden kann, Missachtung Warnungen [1], die Funktion emittiert?Gibt es eine Entsprechung zu SuppressWarnings in Scala?

1: Relevante Warnung in meinem Fall ist: method stop in class Thread is deprecated: see corresponding Javadoc for more information. Ich bin mir der Probleme mit stoppen, aber es gibt immer noch einige Fälle, in denen wir aufgrund von Legacy-Code müssen wir es verwenden.

+0

Gute Frage! In meinem Fall kompiliere ich mit -Xmigration, weil es beim Testen von Code im Internet nützlich ist, und ich bekomme " – PhiLho

Antwort

22

Nein, und eine Erweiterungsanforderung [1] für ein solches Feature wurde als wontfix geschlossen.

Ich stimme zu, es wäre nützlich. Ich erwarte, dass das Scala-Kernteam nicht gegen die Idee ist, aber sie haben begrenzte Ressourcen und viele höhere Prioritäten.

[1] https://issues.scala-lang.org/browse/SI-1781

+4

Diese Anfrage war für eine" @ unchecked "Annotation. Das OP beschäftigt sich mit Verwarnungswarnungen und nicht mit unsicheren Castwarnungen. –

+1

Sie haben recht: Ein Kommentar zum Ticket hat @SuppressWarnings ("unchecked") http://lampsvn.epfl.ch/trac/scala/ticket/1781#comment:3 – retronym

+7

Schade, nicht unterscheiden können Gute und schlechte Warnungen machen sie in einem Build-Bericht eines großen Projekts ziemlich nutzlos –

14

Es gibt eine einfache Compiler-Plugin für diese: silencer (etwas schamlos Stecker)

+0

Warum denken Sie, dass es schamlos ist? – Simon

+0

@Simon das ist ein Ausdruck, keine Notwendigkeit, es wörtlich zu nehmen :) – ghik

+0

@Simon "schamlosen Stecker", weil er der Autor des Plugins ist. –

Verwandte Themen