0

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

我想知道这之间有什么区别

import javax.swing.*

import javax.swing.SpecificLibaray

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

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

上述两种方式导入库的优缺点是什么?

问候

4

3 回答 3

2

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

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

优点:

  • 易于使用和编写

缺点:

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

完全合格/单类进口(例如import javax.swing.JFrame

优点:

  • 没有与具有相同名称的类混淆的风险。

缺点:

  • 如果您不使用 IDE,则正确编写它们可能是一项乏味的任务。
于 2012-10-29T15:33:34.430 回答
1

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

于 2012-10-29T15:33:22.210 回答
0

第二个不导入库。它导入特定的类。第一个导入javax.swing包中的所有类

于 2012-10-29T15:30:13.213 回答