比较extends / implements的静态寻址和导入

时间:2011-09-25 09:52:58

标签: java interface extends implements

使用

之间有什么区别吗?
public ClassName extends some.package.Class implements another.package.Interface {}

import some.package.Class;
import another.package.Interface;

public ClassName extends Class implements Interface {}

谈论性能,兼容性等时。

2 个答案:

答案 0 :(得分:4)

没有区别。字节代码完全相同。所有这些都发生在编译时,性能影响为零。您应该仅根据您对可读性的评估做出此决定。

答案 1 :(得分:1)

这是一个编译时功能,所以它决不与性能有关。从兼容性的角度来看,唯一的想法是,如果你有2个包含名为Entity的类的软件包,并且有一个模块,你想要同时使用它们,那么import ...意味着只有其中一个实体会可以使用它的不合格名称。但它更多的是维护而不是兼容性。