【问题标题】:Compare static addressing and import for extends/implements比较扩展/实现的静态寻址和导入
【发布时间】:2011-11-24 13:53:06
【问题描述】:

使用有什么区别

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

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

public ClassName extends Class implements Interface {}

在谈到性能、兼容性等时。

【问题讨论】:

    标签: java interface extends implements


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-18
        • 1970-01-01
        • 2011-12-19
        相关资源
        最近更新 更多