2014-09-26 110 views
0

我有一堆方法互相調用。實際的代碼在這裏並不重要,但這裏有一個例子:Eclipse檢查冗餘方法調用

void doStuff(){ 
    doMoreStuff(); 
    doEvenMoreStuff(); 
} 
void doMoreStuff(){ 
    doEvenMoreStuff(); 
} 
void doEvenMoreStuff(){ 
    // Do some stuff 
} 

正如你所看到的,調用doStuff()原因doEvenMoreStuff()被調用兩次。這不是一個真正的問題,但它可以幫助識別一些問題並使我的代碼更清晰。我的問題是,Eclipse有沒有辦法檢查這樣的事情?

+0

你想知道所有的方法被調用的地方嗎? – 2014-09-26 00:24:59

+0

是的,所以它會在doStuff()方法中突出顯示'doEvenMoreStuff()'並且說出類似「冗餘方法調用」 – 2014-09-26 00:27:44

+0

因爲多次調用任何給定的方法都是合法的,所以IDE可以將多個呼叫標識爲「冗餘」。你可能想要做兩次EvenMoreStuff。 – 2014-09-26 00:33:37

回答

0

如果你想從那裏所有的方法被稱爲然後就彰顯法的快捷方式就知道是

的Windows:CTL + Shift + G鍵

蘋果機:command + Shift + G鍵

這會告訴你方法調用的所有事件。

此外,Eclipse會提供未使用方法的警告,但不提供冗餘方法。如果該方法是公開的,這也是不可能的,因爲它可以跨文件使用,並且它會太複雜。