以往在開發的過程中往往會有這樣的疑惑,為什么在java文件開頭引入了java.lang.**,但是位於java.lang.**.***的接口卻無法使用,**應該是包含***的接口才對。其實java的package機制有其特殊性。
Java的package本身沒有子包的概念,所有package都是並列的關系,沒有誰包含誰的問題。比如:org.dominoo.action和org.dominoo.action.asl之間絕對沒有包與子包的關系。它們是各自獨立的包,各自擁有自己的class/interface的集合。在org.dominoo.action.asl的某個java文件里,如果想引用org.dominoo.action里的某個class/interface,則必須import org.dominoo.action。