2016-09-22 27 views
0

我有一個聲明爲java文件的類的數量的SBT項目。其中兩個是Table.java和LinHashMap.java。他們都在 src/main/java/cs4370 目錄中。我想創建並引用Table類中的LinHashMap對象。我認爲,因爲他們在同一個目錄中,我不必包含一個導入語句。我錯了嗎?當我編譯我得到的錯誤:如何在同一個目錄中引用Java類?

[error] src/main/java/cs4370/Table.java:90: cannot find symbol 
[error] symbol: class LinHashMap 
[error] location: class Table 
[error]  index  = new LinHashMap <> (Comparable [].class, Comparable [].class); 

我需要做什麼來引用LinHashMap對象?

+1

這是真的,如果他們在相同的包,這是相同的目錄略有不同。 –

回答

0

你需要將它們聲明爲在同一個包是:

package mypackage; 

作爲一個在同一個文件夾只意味着編譯器會知道去哪裏尋找這些文件。不需要使用完全指定的類名就可以在同一個包中。

這實際上是'import'用於什麼的定義。

+0

只是想補充一點,如果兩個類都沒有'package'語句,那麼它們都處於「默認」包中。在這種情況下,不需要'import'語句。 –

相關問題