2013-05-02 16 views
8

Jak pyta tytuł, w jaki sposób mogę wyłączyć ostrzeżenie dla samej metody? czy to możliwe?Ukryj ostrzeżenie "nieużywane" dla metody, ale nie zmienne w niej

Małe tło: używam mostka JavaScript i przechwytuję te metody, więc chciałbym wyłączyć to ostrzeżenie. Tym, czego chciałbym uniknąć, jest adnotacja zapobiegająca ostrzeżeniom dotyczącym nieużywanych zmiennych w ramach metody. Obecnie używam tylko @SuppressWarnings("unused") przed deklaracją metody, ale to tłumi wszystko.

Odpowiedz

3

O ile mi wiadomo, nie ma możliwości objęcia SurpressWarning tylko deklaracją metody.

To pozostawia nam te możliwości:

  • Zwiększenie widoczności metody pakowania lub chronionym. Lekko zwiększająca się widoczność ma tę dodatkową zaletę, że staje się dostępna dla testów jednostkowych.
  • Utwórz metodę fikcyjną, która wywołuje nieużywane metody. (To wydaje się naprawdę brzydkie).
3

w Eclipse, jeżeli ustawić następujące

Preferencje -> Java -> Błąd/ostrzeżenia -> Kod Niepotrzebne -> zmienna lokalna nigdy nie czytać ==> Błąd

, nawet wtedy, gdy @SuppressWarnings ("nieużywane") zostanie zastosowane w metodzie, tylko pomija nieużywane ostrzeżenie o metodzie. Niewykorzystana zmienna jest pokazana jako błąd.

(Wiem, że chciałeś, aby były "ostrzeżeniami", ale wszystko, co wymyślę, to "błędy"!)

Powiązane problemy