2014-09-26 57 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会提供未使用方法的警告,但不提供冗余方法。如果该方法是公开的,这也是不可能的,因为它可以跨文件使用,并且它会太复杂。