2012-01-14 8 views
1

ifの文の上の注釈で何が問題になっていますか? Sun JDK 6を使用するEclipseは、コメントには役立たず、理解しにくい2つの構文エラーの説明を提供しています。SuppressWarnings Eclipseの「すべて」の苦情

class TestDeadCode 
{ 
    //@SuppressWarnings("all") 
    public static void main(String[] args) 
    { 
     @SuppressWarnings("all") // syntax errors: insert enum body, insert enum id 
     if ((Constants.flag0) && (Constants.flag1)) 
      System.out.println("hello\n");  
    } 
} 

interface Constants 
{ 
    boolean flag0 = false; 
    boolean flag1 = false; 
} 

答えて

3

クラス、メソッド、変数宣言、パラメータ、およびパッケージのみに注釈を付けることができます。したがって、if文でSuppressWarnings( "all")を使用することはできません。

この問題を解決するには、次の操作を行うだけです。

@SuppressWarnings("all") 
boolean flag = Constants.flag0 && Constants.flag1; 
if (flag) { 
    System.out.println("hello\n"); 
} 

まだSuppressWarnings(「デッドコード」)はありません。

http://docs.oracle.com/javase/7/docs/api/java/lang/SuppressWarnings.html http://pmd.sourceforge.net/suppressing.html

+0

BAH、ちょうどポストに私を打ち負かします! –

+0

さらに、eclipseにデッドコード警告を無視するように指示できます。 Windows>環境設定> Java>コンパイラ>エラー/警告 「潜在的なプログラミング上の問題」セクションの下にある「デッドコード」 – JustinDanielson

+0

ありがとう、良い答え –

関連する問題