不同於 #include 將檔案內容載入進來,Java的 import 只是請編譯器幫我們在會使用到的 class 或 method 上加註套件名稱,例如我們要使用 Document 和 Node 的 class 則可以使用下列兩種寫法:
- import org.w3c.dom.Document;
import org.w3c.dom.Node ;
- import org.w3c.dom.;
上述兩種寫法都能確實使用 Document 和 Node 的 class,那麼使用第二種方法不就好了嗎?的確,使用第二種寫法可以省下不少打字的時間,而且兩種在執行效率上並無差別。然而以下兩個理由就能讓你考慮是否繼續使用第二種寫法:
- 編譯速度:由於 org.w3c.dom 下不僅有 Document 和 Node 的 class,也有許多其他的 class ,故編譯器在編譯時必須要花極大時間找到適合的名稱,再進行加註名稱的工作,大大增加編譯時間。
- 命名問題:Node 這個 class 並不只有 org.w3c.dom 才有定義,其他與 DOM 相關的套件,甚至 HtmlParser 的套件都有 Node 的 class ,這與 Java 起初避免命名衝突而採用的全名宣告相互違背。
參考資料:
沒有留言:
張貼留言