2010-02-12 55 views
2

在Eclipse中,我得到了我的項目下列錯誤:如何禁用月食註釋錯誤

註釋@SuppressWarnings不允許這個位置

能否請你告訴我,我又怎麼能那些錯誤轉化爲警告?

謝謝。


看起來就像是eclipse3.6M5中的一個bug。這是給我錯誤的代碼。但它在eclipse3.6M4工作正常。

package java.lang.annotation; 

/** 
* Defines a meta-annotation for indicating that an annotation is automatically 
* inherited. 
* 
* @since 1.5 
*/ 
@Documented 
@Retention(RetentionPolicy.RUNTIME) 
@Target(ElementType.ANNOTATION_TYPE) 
public @interface Inherited { 
} 
+2

你能否提供一些上下文。您何時使用SuppressWarnings註釋?它允許在以下類型,字段,方法,參數,構造函數和局部變量之一之前。所有其他地點都是錯誤的。 – 2010-02-12 17:14:17

+0

您添加的示例如何與您最初的問題匹配?這段代碼是否會給你錯誤信息? – tangens 2010-02-12 17:37:24

+0

增加的例子是導致eclipse 3.6M5中的問題的代碼。但是在eclipse 3.6M4中同樣的項目很好。 – silverburgh 2010-02-12 18:29:28

回答

2

如果它確實是@SuppressWarnings的錯誤位置,那麼您可以做的事情就不多了。但爲什麼要關閉它?

作爲任何註釋,只能在類,變量聲明,參數或方法聲明前使用@SuppressWarnings。所有其他位置會給你一個編譯錯誤。

1

項目 - >屬性 - > Java編譯器 - >錯誤/警告。

  • 選擇註釋。
  • 更改「@SuppressWarnings中未處理的令牌」:「忽略。

重建您的項目,這種刺激物會消失。骯髒 - 但考慮到這掩蓋了項目中的其他問題,並且花時間可能值得節省時間。

+0

太好了,但是這樣做是個好主意嗎?這是一個不好的做法? – Payedimaunt 2015-02-25 12:02:51