一千萬個為什麽

搜索

Eclipse:矛盾的警告

這是代碼片段:

class MyClass {
    private native void foo();
}

對於上述情況,Eclipse(即3.7.0)發出警告

MyClass類型的方法foo()從不在本地使用

好吧,但是當我試圖壓制警告時:

class MyClass {
    @SuppressWarnings("unused")
    private native void foo();
}

它抱怨

不受歡迎的@SuppressWarnings(“未使用”)

那麽,有沒有辦法讓它停止抱怨?

更新</強>

很抱歉信息不完整 - 此警告僅顯示在AspectJ項目中。一旦我創建了一個簡單的Java項目並將我的類放入其中,一切正常。

據我所知,AspectJ使用自己的編譯器,因此必須由它生成此警告。我正在使用AspectJ Development Tools插件:

Version: 2.1.3.e37x-20110628-1900
AspectJ version: 1.6.12.20110613132200

最佳答案

@SuppressWarnings 列表是特定於編譯器的。在Eclipse中,

unused is macro for unusedArgument, unusedImport, unusedLabel, unusedLocal, unusedPrivate and unusedThrown

The whole list is here : the list of valid @SuppressWarnings supported in Eclipse

轉載註明原文: Eclipse:矛盾的警告