2013-03-19 33 views
0

據我所知,如果文件在同一個包中,它應該根據定義導入其他文件。但是我有一種情況,測試儀類需要從相同包中的其他文件進行顯式導入,或者它提供紅線。你能想到任何可能導致這種情況的東西嗎? 謝謝爲什麼它需要導入,儘管文件在同一個包中?

+0

*?「你能想到的任何可能導致這個」 *代碼。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。同時複製/粘貼報告的錯誤。 – 2013-03-19 05:55:17

+0

我不認爲這需要。 – SudoRahul 2013-03-19 05:57:03

+1

正常情況下,測試類的名稱與之前添加的測試名稱相同。但是,如果沒有包裝聲明或錯誤消息,則不可能做任何事情,只能猜測。 – Thihara 2013-03-19 05:57:40

回答

2

其他包中的包不會自動導入。您應該爲內包編寫單獨的import聲明。

比方說

package bpackage a

然後

import a.*; 

存在將導入內a所有類,但內b課程將不受此聲明被輸入。

b導入類,再寫聲明:

import a.b.*; 
相關問題