2014-11-24 58 views
1

我有一堆包含未使用參數的構造函數的類。例如這一個:自動從構造函數中刪除未使用的參數(Eclipse,Java)

class Book { 

    String author; 
    String title; 

    public Book(String author, String title, int numberOfPages) {  
     this.author = author; 
     this.title = title; 
    } 
} 

Eclipse是否提供任何方式自動刪除這些未使用的參數通過多個文件?手動刪除它們需要幾個小時。

+1

我不知道有任何這樣的機制。如果你不使用它們,爲什麼添加它們? – 2014-11-24 05:05:00

+0

我從來沒有碰到過Eclipse中的一個功能,該功能對您大概寫過的構造函數執行代碼審查。那些「未使用的構造商」是如何進入那裏的? – MarsAtomic 2014-11-24 05:05:13

+0

我有一個類的層次結構。每個類都將GameSession對象作爲構造函數參數傳遞給存儲GameSession變量的最頂級類。我只是意識到我不需要存儲GameSession變量,所以我將它從最頂層的類中移除。現在我堅持把所有的類作爲一個類參數接受一個GameSession對象,但他們不再需要將它傳遞給它們的超類。超級(gameSession);現在是super();但是gameSession的構造參數仍然存在。 – 2014-11-24 05:08:18

回答

3

在Eclipse Juno上,您可以將編譯器設置爲在存在未使用的參數時顯示警告/錯誤。

  1. 開放Window - >Preferences
  2. 導航到Java - >Compiler - >Errors/Warnings
  3. 找到節點稱爲Unnecessary code
  4. Value of parameter is not usedWarning或(更好)Error

enter image description here

這樣編譯器會顯示警告,甚至將無法編譯,如果有未使用的方法/構造函數的參數。

在這種情況下,當您導航到​​視圖時,可以通過鼠標右鍵單擊應用Quick Fix

enter image description here

+0

非常好!謝謝。 – 2014-11-24 05:16:46

1

轉到Windows->Preference->Java->Compiler->Errors/Warnings

在這種不必要的代碼標籤。從IgnoreWarningValue of Parameter is not used設爲Error

相關問題