好的,所以我试图解决如何使用Java完成工作(我来自C ++,Python,PHP等)。我对语言本身和OO原则非常熟悉,但对构建项目,将依赖关系拼接在一起,以及围绕组合一个正常运行的Java程序的仪式和重复的其他方面不太熟悉。
如果你有资源建议(好的教程等),我全心全意地鼓励你这样做。
我的问题是:
我有一个新的Eclipse项目。我创建了一个类,我想说Guitar
,我想在同一个项目中的另一个类中使用Musician
(这是我的main()
方法所在的位置)。如何在Guitar
课程的源代码中导入和使用Musician
?
我必须在这里看到一些显而易见的东西,但我尝试了许多不同的东西无济于事。只是把自己搞得乱七八糟。 :)
感谢您的帮助。
答案 0 :(得分:3)
您可以在代码中使用Guitar
,然后按ctrl + shift + O添加导入。或者,您可以在代码中突出显示类引用,Eclipse将询问您是否要导入它,或者您只需自己键入导入:import com.foo.Guitar;
在类的顶部。
答案 1 :(得分:3)
你问它是一个特定于Eclipse的问题,所以:
开始编码,Eclipse将告诉您Guitar
未知。除了该错误,它还将提供可点击的建议以添加缺少的导入。
当然你可以手动添加导入,但这不是特定于Eclipse的,它是纯Java基础:
import Guitar;
如果您只是将新类添加到Eclipse中的源文件夹,它将位于“默认命名空间”中,并且上面的导入将是正确的。对于“真实”项目,您可能希望使用显式名称空间。您可以通过右键单击源文件夹并选择“new..namespace”来添加它们。在这种情况下,您必须导入正确的命名空间:
import name.of.my.name.space.Guitar;
答案 2 :(得分:2)
如果它在同一个包装中,则无需做任何事情。
如果它在另一个包中,则需要
package com.my.another.pakkage;
import com.my.pakkage.Guitar;
class Musician {
...
}
答案 3 :(得分:2)
您需要构建源目录树,并提供源文件包。然后,您可以使用import xxxx将文件导入其他文件。有教程,但从根本上说,如果你的源家是一个名为“src”的目录,并且你有一个“src / foo”文件,那个源文件应该声明“package foo;”
答案 4 :(得分:2)
就这么简单。由于您使用的是eclipse,因此可以执行CTRL + SHIFT + O并自动导入所需的类。
public class Musician() {
public Musician() {
Guitar guitar = new Guitar();
}
}
答案 5 :(得分:1)
将您的课程放在一个包中(不是默认的,给它起个名字)。允许使用子包。
然后您将能够使用以下代码导入类:
import myPackage.mySubPackage.MyClass;