2

好的,所以我正试图围绕如何使用 Java 完成工作(我来自 C++、Python、PHP 等)。我对语言本身和 OO 原则非常熟悉,但不太熟悉构建项目、将依赖项拼接在一起以及围绕将一个正常运行的 Java 程序组合在一起的仪式和重复的其他方面。

如果您有资源可以推荐(好的教程等),我衷心鼓励您这样做。

我的问题是这样的:

我有一个新的 Eclipse 项目。我创建了一个类,比方说Guitar,我想在同一个项目的另一个类中使用它Musician(这是我的main()方法所在的位置)。如何Guitar在课程的源代码中导入和使用Musician

我必须在这里忽略一些明显的东西,但是我尝试了很多不同的东西都无济于事。只是把自己弄得一团糟。:)

谢谢你的帮助。

4

6 回答 6

3

您可以Guitar在代码中使用并按 ctrl + shift + O 添加导入。或者,您可以在代码中突出显示类引用,Eclipse 会询问您是否要导入它,或者您可以简单地自己键入导入:import com.foo.Guitar;在类的顶部。

于 2012-06-22T14:48:23.570 回答
3

您将其作为 Eclipse 特定的问题提出,因此:

开始编码,Eclipse 会告诉你这Guitar是未知的。除了该错误,它还将提供一个可点击的建议来添加缺少的导入。


当然,您可以手动添加导入,但这不是 Eclipse 特定的,它是纯 Java 基础:

import Guitar;

如果您只是将新类添加到 Eclipse 中的源文件夹中,它将位于“默认命名空间”中,并且上面的导入将是正确的。不过,对于“真实”项目,您将希望使用显式命名空间。您可以通过右键单击源文件夹并选择“new..namespace”来添加它们。在这种情况下,您当然必须导入正确的命名空间:

import name.of.my.name.space.Guitar;
于 2012-06-22T14:49:09.413 回答
2

如果它在同一个包中,则无需执行任何操作。

如果它在另一个包中,您需要

package com.my.another.pakkage;
import com.my.pakkage.Guitar;

class Musician {
...
}
于 2012-06-22T14:47:59.967 回答
2

你需要建立一个源目录树,并给你的源文件包。然后您可以使用 import xxxx 将您的文件导入其他文件。那里有教程,但从根本上说,如果您的源主目录是一个名为“src”的目录,并且您在“src/foo”中有一个文件,那么该源文件应该声明“package foo;”

于 2012-06-22T14:49:01.530 回答
2

就这么简单。而且由于您使用的是 Eclipse,您可以执行 CTRL+SHIFT+O,它会自动导入所需的类。

public class Musician() {

       public Musician() {
             Guitar guitar = new Guitar();
       }
}
于 2012-06-22T14:50:40.407 回答
1

把你的类放在一个包中(不是默认的,给它一个名字)。允许分包。

然后您就可以使用以下代码导入一个类:

import myPackage.mySubPackage.MyClass;
于 2012-06-22T14:48:39.700 回答