1

如何在同一目录中的同一包中使用其他类中的一个类?我有一类实用程序:

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/,当我编译服务时,我error: cannot find symbol在 Utils 所在的行中出现错误。

我试过了

import Utils;

有 2 个错误error: '.' expected并且error: ';' expected在同一行

我试过了

import pl.jcubic.Utils;

error: cannot find symbol在 import 所在的行和我使用该类的行中。

4

2 回答 2

9

你不需要(也不能)。

当前包中的类隐含在范围内。

如果出现错误,请确保已编译其他类。

于 2013-12-05T17:13:49.140 回答
0

好的,我找到了解决方案。我已经使用 cd 编译

cd pl/jcubic; javac  Service.java

但它不起作用。但是当我编译时它工作

$ javac pl/jcubic/Serive.java
于 2013-12-05T17:44:10.667 回答