2

这个疑问已经困扰了我很长一段时间了。我将尝试以以下场景的形式呈现它。

设想 -

假设我在 Eclipse-JUNO 的同一个工作区中有 2 个不同的项目,Project-1 和 Project-2。Project-1 在包 P 中有一个接口 I 和一个类 A,而 Project-2 在包 Q 中有一个类 B。我想知道我是否可以让(Project-2 的)类 B 实现接口 I并扩展 Project-1 的 A 类(均位于包 P 中)。如果是,如何?如果不是,有哪些替代方法?

期待了解这种情况。

提前致谢!

4

4 回答 4

4

是的,您可以,只要 Project-1 在 Project-2 的类路径中。

于 2012-10-23T07:01:32.400 回答
2

是的,当您在 Project2 的构建路径中添加 Project1 时,这是绝对可能的。

这就是你可以做到的。

  1. 右键单击 Project2,选择“属性”。
  2. 在列表中选择“Java Build Path”,单击“Projects”选项卡。
  3. 单击“添加”并选择“Project1”复选框,单击“确定”。
  4. 完成。

现在,您可以使用 import 语句从 Project1 中导入类。

希望能帮助到你。

于 2016-09-02T05:17:53.157 回答
1

为了扩展 Project-1 的 A 类,首先它应该在其包之外可以访问/可见(使其公开),其次您的 Project-1 应该位于 Project-2 的类路径中

于 2012-10-23T07:06:02.980 回答
0

使您的 Project-2 依赖于 Eclipse 中的 Project-1。并更改项目 2 中的 B 类声明。

这种情况就像类路径中的任何其他 jar 文件一样。project-2 在其类路径中包含 project-1 jars 并正在处理它。

于 2012-10-23T07:05:45.273 回答