我的包里有两个类: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类相关联。
这对我来说似乎非常麻烦,我相信有更好更简单的方法吗?
答案 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{
}