2016-03-08 45 views
1

假設我有以下包層次 包阿爾法 - >封裝測試 - >包裝伽馬導入Java包

- >表示伽馬是內部測試版,beta是裏面阿爾法。

我的問題是: 假設如果我寫

進口阿爾法*;

  • 這是在beta和gamma內導入類還是隻導入alpha內的類?
+1

只有alpha會被導入 – Leo

+0

你爲什麼不試試? – blafasel

+1

沒有遞歸導入。導入a。*;在一段時間內導入類。 – bmargulies

回答

2

沒有,只有在alpha類將被導入,導入所有3,您需要:

import alpha.*; 
import alpha.beta.*; 
import alpha.beta.gamma.*; 
+3

好的,我得到了導入的概念,它導入了所提到的包的所有類。爲了清晰起見,謝謝你。 –

1

由於意見和劃時代的答案已經指出的那樣,只有在指定包的班會進口。瞭解這是爲什麼,這很重要。請參考java.util包。只有這個包中有很多類和接口。這是單獨包裝中的很多類。如果您導入java.util.*,則會導入所有這些類/接口。這已經相當多了。

現在想象一下,調用import java.util.*遞歸地導入所有包。現在,你也將會是將所有中發現的類:

這就是你不需要更多的東西!