用Java导入库

时间:2012-10-29 15:27:40

标签: java import

  

可能重复:
  Import package.* vs import package.SpecificType

我想知道

之间有什么区别
import javax.swing.*

import javax.swing.SpecificLibaray

作为第一种方法使编码更快更容易吗?

使用整个导入库和导入特定库的程序之间是否存在性能差异?

以上述两种方式导入库有哪些优点和缺点?

此致

3 个答案:

答案 0 :(得分:2)

我想你的意思是将通配符导入与单类导入(而不是库)进行比较

通配符导入(例如导入javax.swing.*):

优点:

  • 易于使用和编写

CONS:

  • 您可能会冒险使用不合适的类(如果不同包中的两个类具有相同的名称,例如,您想使用java.util.Timer但是您的import javax.swing.*也包含{{1} }}))
  • 编译(非常)稍慢

完全合格/单一类导入(例如Timer

优点:

  • 没有与名字相同的混淆的风险。

CONS:

  • 如果您没有使用IDE,那么正确编写它们可能是一项繁琐的工作。

答案 1 :(得分:1)

可读性 - 读取您的代码的人确切地知道您正在使用哪些类。非常确定没有性能损失,因为java在转换为字节代码之前对其进行了优化

答案 2 :(得分:0)

第二个不导入库。它导入一个特定的类。首先导入javax.swing

中的所有类