可能重複:
Why is using a wild card with a Java import statement bad?完整軟件包導入*和指定的類導入java之間的區別?
例。 1
import javax.swing.*
JFrame f = new JFrame()
Ex。 2
import javax.swing.JFrame
JFrame f = new JFrame()
在適應2)而不是1)中是否有任何效率增益(即使是最細微的和最小的)? java如何在內部引用包?在第一次編譯器遇到單詞JFrame時,我認爲它應該在完整的swing中搜索JFrame。*在1)情況下的包。否則,如果情況2),它可能會得到類直接通過一些索引或可能是關鍵值散列?那麼爲什麼這不被認爲是效率增益,即使它很小? (請糾正我,如果我對內部推定是錯誤的)
編輯:
對不起,重複..答案在Why is using a wild card with a Java import statement bad?
那麼正如在許多答案中的一個所述,它凌亂你的本地命名空間(http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-進口語句壞)。 – Pieter