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规范。你所要做的就是写一个完全限定的名字。别想了,谢谢!这就是我要找的。不过,我也会听另外两条建议,然后写下全名。我没想过,谢谢!这就是我要找的。不过,我也会听取另外两条建议,并写出全名。