【发布时间】:2011-07-27 10:04:26
【问题描述】:
让我们在eclipse的工作空间中定义以下类:
public abstract class A {
public void foo() {
System.out.println("Hi.. this is foo()");
}
}
public interface I {
void foo();
}
public class B extends A implements I {
public void bark() {
System.out.println("Hi.. this is bark()");
}
}
public class C {
public void woo() {
I i = new B();
i.foo();
}
}
现在的问题是 eclipse 在搜索时没有显示任何对 A.foo() 的引用
- 参考 -> 项目或
- 参考 - 层次结构
我认为这是一个设计问题。你怎么看?
【问题讨论】:
-
这当然与eclipse如何查找引用有关。它与 Java 本身没有任何关系...
-
我不知道 Eclipse 方面,但我觉得奇怪的是 A 没有被声明为实现 I。
-
从技术上讲,这可能是合法的。实际上,正如 Matthew 所说,这只是感觉很脏,这可能是 Eclipse 的人从来没有像这样实现 smthn 的原因......
-
是的,即使我同意 Matthew 和 TC1.. 这只是感觉很脏.. 有一个抽象类 A 实现我会更好吗
标签: java eclipse class-design