2011-09-13 48 views

回答

92

@SuppressWarnings註解禁用某些編譯器警告。在這種情況下,有關不推薦使用的代碼("deprecation")和未使用的局部變量或未使用的私有方法("unused")的警告。 This article explains the possible values.

+0

不錯的答案@nfechener –

3

在Java中,@SuppressWarnings用於限制編譯器在控制檯屏幕上顯示特定警告。

E.g

@SuppressWarnings("unused") 
CheckBox transferredField = new CheckBox("is transferred"); 

如果我不使用我的代碼transferredField變量然後Eclipse IDE中從來沒有表現出你是不是在你的代碼中使用這個變量transferredField警告。

-3

@SuppressWarnings("unused")等我都試過了,但它不工作,我一直使用的方法的gradle說在這個項目

lintOptions{ 
     checkReleaseBuilds false 
     abortOnError false; 
     disable 'deprecation' 
    } 

    tasks.withType(JavaCompile) { 
     options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" 
    } 
+0

請不要在整個項目中禁用警告。禁用警告的範圍應該是您可以達到的最具體的級別,您可以確切地知道爲什麼可以忽略您的情況。爲整個項目隱藏它們也會隱藏你應該考慮改變而不是忽略的合理問題。 –

1

一件事:你不僅可以增加他們在線,還有annotate methods。 F.ex.

@Override 
@SuppressWarnings("deprecation") 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 
} 

但是,建議使用最小範圍可能

作爲一個風格問題,程序員應該始終使用此批註它是有效的嵌套最深的元素。如果你想在特定的方法中抑制警告,你應該註釋該方法而不是其類。

相關問題