2011-09-25 47 views
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

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

1

这是一个编译任何区别时间功能,所以它与性能决不相关。从兼容性的角度来看,唯一的想法是,如果你有两个包含类名为Entity的包,并且有一个你想使用它们的模块,import ...表示只有其中一个实体可以使用它的非限定名。但更重要的是维护而不是兼容性。