下面是我的示例java代码:
public class Test {
public static void foo() {
Foo.InnerKey key = new Foo.InnerKey();
getInstance().query(key);
}
public static void bar() {
Bar.InnerKey key = new Bar.InnerKey();
getInstance().query(key);
}
public static MyIF getInstance(){
// TODO code to get instance
return null;
}
}
interface MyIF {
public void query(Foo.InnerKey key); // Method to open call hierarchy
public void query(Bar.InnerKey key);
}
class Foo {
static class InnerKey {}
}
class Bar {
static class InnerKey {}
}
当我从Eclipse中打开query(Foo.InnerKey key)
方法的调用层次结构(Kepler)时,我得到了foo
和bar
方法,这不是bar
所期望的。
但在netbeans(7.3.1)中,调用层次结构的结果是OK的:
这是Eclipse的一个bug吗?谢谢。
发布于 2014-03-20 21:41:35
我认为这可能是与this existing bug相同的问题(尽管您的示例更简单,IMO)。我建议您在该错误报告中添加注释和示例。
此外,可能与https://bugs.eclipse.org/bugs/show_bug.cgi?id=123836有关,它被怀疑是另一个https://bugs.eclipse.org/bugs/show_bug.cgi?id=394475的罪魁祸首
https://stackoverflow.com/questions/22317878
复制相似问题