假設我有以下包層次 包阿爾法 - >封裝測試 - >包裝伽馬導入Java包
- >表示伽馬是內部測試版,beta是裏面阿爾法。
我的問題是: 假設如果我寫
進口阿爾法*;
- 這是在beta和gamma內導入類還是隻導入alpha內的類?
假設我有以下包層次 包阿爾法 - >封裝測試 - >包裝伽馬導入Java包
- >表示伽馬是內部測試版,beta是裏面阿爾法。
我的問題是: 假設如果我寫
進口阿爾法*;
沒有,只有在alpha
類將被導入,導入所有3,您需要:
import alpha.*;
import alpha.beta.*;
import alpha.beta.gamma.*;
好的,我得到了導入的概念,它導入了所提到的包的所有類。爲了清晰起見,謝謝你。 –
由於意見和劃時代的答案已經指出的那樣,只有在指定包的班會進口。瞭解這是爲什麼,這很重要。請參考java.util包。只有這個包中有很多類和接口。這是單獨包裝中的很多類。如果您導入java.util.*
,則會導入所有這些類/接口。這已經相當多了。
現在想象一下,調用import java.util.*
遞歸地導入所有包。現在,你也將會是將所有中發現的類:
這就是你不需要噸更多的東西!
只有alpha會被導入 – Leo
你爲什麼不試試? – blafasel
沒有遞歸導入。導入a。*;在一段時間內導入類。 – bmargulies