3

使用有什么区别吗

public ClassName extends some.package.Class implements another.package.Interface {}

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

public ClassName extends Class implements Interface {}

在谈论性能,兼容性等时。

4

2 回答 2

4

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

于 2011-09-25T09:56:32.440 回答
1

这是一个编译时特性,所以它与性能无关。从兼容性的角度来看,唯一的想法是,如果您有 2 个带有命名类的包,Entity并且有一个您想同时使用它们的模块,则import ...意味着这些实体中只有一个可以使用它的非限定名称。但它更多的是维护而不是兼容性。

于 2011-09-25T09:56:05.133 回答