2011-06-07 72 views
2

我想知道爲什麼Eclipse的默認不註冊錯誤或警告關於這樣的方法:爲什麼默認的Eclipse會抱怨未使用的方法參數?

public void setX(int x) { 
    // empty method body 
} 

你可以把這個讀取警告的「參數x從來沒有讀過」 ,在首選項> Java>編譯器>錯誤/警告>不必要的代碼。您可以設置此警告,以便忽略重寫和實施方法。

我只能想到你爲什麼要忽略我粘貼的代碼中的情況的一個原因:你可能想通過使用特定類型的任意值參數來調用特定版本的重載方法。看起來,這將是非常糟糕的編程實踐。有沒有更好的理由讓這個警告默認關閉?

回答

6

如果您正在基類中編寫故意的無操作方法,可以通過派生類重寫,這可能有用的一種情況。例如,考慮諸如MouseAdapter之類的事情。

的問題是有沒有表明在語言的方式「是的,這是故意無操作」 ......編譯器要麼必須考慮的意見考慮進去,或者你要使用@SuppressWarnings等。

+0

啊,很有道理,謝謝! – 2011-06-08 07:22:38

0

Link to filters settings

在過濾器,可以將其設置爲「只選定的元素」,然後你擺脫了很多警告。我使用該設置,這非常有幫助。

+1

*在此輸入鏈接描述*? – 2011-06-07 21:33:48

+0

對不起,第一次插入鏈接。我現在編輯它。 – radbyx 2011-06-07 21:35:34

相關問題