扩展到另一个包中的类的最快方法,与当前包中的类相同

时间:2014-01-28 11:06:28

标签: java package extends

我的包里有两个类:Animal和AnimalTest。我在另一个包中有另一个类Animal。

我想要

public class AnimalTest extends Animal

其中Animal是来自其他包的类。但是当我写这篇文章时,Eclipse会自动从我当前的包中选择Animal类。

我找到了获得我想要的方法:

  • 删除文件,使用向导创建一个类并指示超类的路径
  • 写作:

    public class AnimalTest extends com.the.other.package.Animal

  • 然后写作:

    import com.the.other.package.Animal

  • 然后将标题更改回:

    public class AnimalTest extends Animal

这次它与我想要的Animal类相关联。

这对我来说似乎非常麻烦,我相信有更好更简单的方法吗?

3 个答案:

答案 0 :(得分:5)

我建议您使用public class AnimalTest extends com.the.other.package.Animal,因为如果您在两个不同的包中有两个具有相同名称的类,并且尝试使用

import com.the.other.package.Animal
public class AnimalTest extends Animal

那么您的JVM应该将此Animal类视为当前的包类,而不是您导入的包。

答案 1 :(得分:5)

extends Animal之后按 Ctrl + Space

Eclipse将在对话框中显示这两个类。选择你想要的那个,Eclipse将相应地更改源代码以实现它。

如果要插入全名,请双击Java类型(即Animal),打开上下文菜单,按 Y (复制限定名称)和 CTRL + V

答案 2 :(得分:0)

@George:这是答案:

假设您有两个类:Animal & AnimalTest in com.one包。另一个Animal class is in com.two包。 现在,如果你想扩展com.two包的Animal类,那么你需要像这样编码:

class AnimalTest extends com.two.Animal{
}