我注意到人们更喜欢导入javax.swing.JFrame
而不是javax.swing.*
,导入java.math.BigInteger
而不是java.math.*
等等...导入整个软件包是否有任何缺点具体进口或具体进口是否有任何上涨?
答案 0 :(得分:3)
我已经读过针对包导入的一点是,如果将类添加到包后面导致歧义,它们会导致问题。就像jdk 1.1在java.awt包中只包含一个List类一样,jdk1.2在java.util包中引入了另一个List类。
答案 1 :(得分:2)
通常首选单类导入,因为它们可以很容易地确定导入哪个类。使用现代IDE非常容易。所以它通常被认为是一种好的风格。包和单一类导入之间没有区别。
答案 2 :(得分:1)
无论如何。 import
语句是编译器指令,对编译的代码没有影响。您可以进一步阅读here和here(您可以找到更好的来源,但这是一段时间的Google练习)。
这似乎与this question重复。
答案 3 :(得分:0)
执行通配符导入时,您可能会注意到编译时间较慢,这是因为编译器在编译时会加载所有类。但它对运行时性能没有影响。