2009-10-14 36 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 

,你仍然可以访问文件中的所有东西,但没有明确其导入。