2009-10-14 54 views
2

我正在用eclipse創建一個項目,但我不熟悉它們的文件夾結構。 我想創建一個文件夾來保存一個特定類型的遊戲對象(嘗試組織),但它們從一個不同的文件夾擴展一個類......當我嘗試這樣做時,我得到的錯誤說類不能解析爲類型...如果我在超類的文件夾中創建相同的遊戲對象,它工作正常...Eclipse包和文件夾等

如何從另一個文件夾擴展類?

如何在工作區視圖中創建不影響文件夾之間引用的文件夾?

回答

3

我假設你正在用Java開發。

Java包直接映射到源目錄下的目錄替換。與/(或Windows中的\)。如果你想有這樣的事情:

src --+-- dir1 -+-- Foo.java 
     |   +---Bar.java 
     + dir2 ---- Baz.java 

然後引用類巴茲在Foo.java你會使用dir2.Baz。作爲一種快捷方式,你可以在Foo.java的頂部添加

import dir2.Baz; 

,並參考類巴茲剛剛Baz

0

我打算假設這是Eclipse中的一個Java項目;如果不是,請提供更多信息。

使用不同包中的類時,需要導入它們。這是在類文件的頂部有一個或多個import語句完成的,就像這樣:

import java.util.List; 
import java.util.ArrayList; 

這告訴編譯器,「當我指的名單,我想用一個最在的java .util包「。

在Eclipse中,嘗試自動添加這些導入語句的便捷方法是在源代碼編輯器中右鍵單擊並選擇「Source」下的「Organize Imports」。 Eclipse將環顧所有與該項目相關的代碼和庫,並嘗試解決任何缺少的導入。如果它不能解決問題,它會提示你或者忽略它。如果它找到多種可能性,它通常會提示你選擇你的意思。

欲瞭解更多有關軟件包和分割源代碼的完整解釋,請參閱Java教程中的Packages lesson

+0

'包課程'在我使用的計算機上被阻塞(我的學校塊java.sun)。我熟悉'import'調用,但是如何導入我在同一個項目中編寫的類? (即導入???演員;) – Jonathan 2009-10-14 21:07:59

+0

真是個聰明的學校! – Rob 2009-10-14 21:09:51

+0

同意。 =/ 在我的AP比較。科學。類,我們需要看看java文檔,他不能說服區解除阻止它們。 =( – Jonathan 2009-10-14 21:21:11

1

在這裏稍微偏離正切,也可以將解決方案分割到多個源文件夾中,但仍然將它們放在同一個包中。儘管如此,它不會使源代碼的組織特別「有組織」或很好。

然後每個源目錄可以包含一個完全相同的包(因爲包名稱的目錄部分總是相對的),並且當它被全部編譯時,它們將屬於同一個包。

這是handy reference

這將導致這樣的事情

workspace --+-- src1 -- mypackage + -- Foo.java 
      |      + -- Bar.java 
      +-- src2 -- mypackage + -- Baz.java 

,你仍然可以訪問文件中的所有東西,但沒有明確其導入。