如何在同一目录中的同一个包中使用其他类中的一个类?我有一个类Utils:
package pl.jcubic;
public class Utils {
public static String foo() {
return "foo";
}
}
和一个班级服务
package pl.jcubic;
public class Service {
public String test() {
return Utils.foo();
}
}
这两个文件的名称与类相同,它们位于目录./pl/jcubic/
中,当我编译Service时,我遇到了一个错误error: cannot find symbol
,其中包含Utils。
我试过
import Utils;
在同一行中有2个错误error: '.' expected
和error: ';' expected
我试过
import pl.jcubic.Utils;
获得导入的error: cannot find symbol
和我使用该类的行。
答案 0 :(得分:7)
您不需要(也不能)。
当前包中的类隐含在范围内。
如果出现错误,请确保已编译其他类。
答案 1 :(得分:0)
好的,我找到了解决方案。我用cd
编译cd pl/jcubic; javac Service.java
但它不起作用。但是当我编译时它可以工作
$ javac pl/jcubic/Serive.java