Java 扩展到另一个包中的类(与当前包中的类同名)的最快方法

Java 扩展到另一个包中的类(与当前包中的类同名)的最快方法,java,package,extends,Java,Package,Extends,我的包裹里有两个类别:动物和动物测试。我有一个不同的包装另一类动物 我想要 public class AnimalTest extends Animal 其中,Animal是另一个包中的类。但是当我写这篇文章时,Eclipse会自动从我当前的包中选择类Animal 我找到了获得我想要的东西的方法: 通过删除文件、使用向导创建类并指示超类的路径 写作: 公共类AnimalTest扩展com.the.other.package.Animal 然后写: 导入com.the.other.package

我的包裹里有两个类别:动物和动物测试。我有一个不同的包装另一类动物

我想要

public class AnimalTest extends Animal
其中,Animal是另一个包中的类。但是当我写这篇文章时,Eclipse会自动从我当前的包中选择类Animal

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

通过删除文件、使用向导创建类并指示超类的路径 写作:

公共类AnimalTest扩展com.the.other.package.Animal

然后写:

导入com.the.other.package.Animal

然后将标题更改回:

公共类动物测试扩展了动物

这一次,它与我想要的动物类有关

这对我来说似乎很麻烦,我相信有更好更简单的方法可以做到这一点?

我建议您应该使用公共类AnimalTest extensions com.the.other.package.Animal,因为如果您在两个不同的包中有两个同名的类,并且尝试使用

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

您的JVM应该将这个类作为当前的包类,而不是从导入的包中考虑。

< P>我建议您应该使用public class MyalAtExestExchange COM.To.Acto.PigaG.动物,因为如果在两个不同的包中有两个名称相同的类,并且尝试使用

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

你的JVM应该把这个动物类当作你当前的包类,而不是你导入的包。

扩展动物后按Ctrl+空间。< /P> Eclipse将在对话框中显示这两个类。选择您想要的源代码,Eclipse将相应地更改源代码以实现这一点

如果要插入全名,请双击Java类型,即Animal,打开关联菜单,按Y复制限定名,然后按Ctrl+V。

在扩展Animal后按Ctrl+Space

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


如果要插入全名,请双击Java类型,即动物,打开关联菜单,按Y复制限定名并按Ctrl+V。乔治:答案如下:

假设您有两个类:com.one包中的AnimalTest和AnimalTest。另一个动物类在com.two包中。 现在,如果您想扩展com.two包的Animal类,只需编写如下代码:

class AnimalTest extends com.two.Animal{
}

@乔治:答案如下:

假设您有两个类:com.one包中的AnimalTest和AnimalTest。另一个动物类在com.two包中。 现在,如果您想扩展com.two包的Animal类,只需编写如下代码:

class AnimalTest extends com.two.Animal{
}

我建议在另一个包中继续使用超类的完全限定名,而不是导入它。这样就更清楚了,您并没有在包中对类进行子类化;这是Java规范。您所要做的就是编写完全限定名。我建议在另一个包中继续使用超类的完全限定名,而不是导入它。这样就更清楚了,您并没有在包中对类进行子类化;这是Java规范。你所要做的就是写一个完全限定的名字。别想了,谢谢!这就是我要找的。不过,我也会听另外两条建议,然后写下全名。我没想过,谢谢!这就是我要找的。不过,我也会听取另外两条建议,并写出全名。