我创建了一个Pair
Java 中的类(类似于 C++ 对),并且无法从不同的 java 文件引用它。我正在一个 Java 文件中工作,我们称之为fileA
在同一目录中Pair.class.
另外,我还写过package current-directory
位于两个文件的顶部。
然而,当我尝试javac fileA
我所有的错误都是cannot find symbol
小箭头指向我的习惯Pair
type.
如何让java编译器看到Pair.class
代替fileA
?
感谢所有的帮助
Java 由一些基本约定驱动,包括目录结构遵循包结构,java 文件以它们定义的类命名。
您应该将 fileA 定义为 fileA.java 内部的类,如下所示:
public class fileA {
public static void main(String[] args) {
Pair p = new Pair(0, 1);
System.out.println("a is "+p.a+" and b is "+p.b);
}
}
和相应的 Pair 类:
public class Pair {
public final int a;
public final int b;
public Pair(int a, int b) {
this.a = a;
this.b = b;
}
}
如果您从两个 java 文件所在的目录中调用 javac,则不应在顶部声明包,因为它们位于“默认包”内。因此,上述应该有效。
使用默认包提供了一些便利,但也有一些限制,我不会详细说明,但现在您已经了解了默认包,您可以查找它。我建议使用包名称,这就像添加一样简单,如您所做的那样:
package kugathasan;
在每个文件的开头。如果您这样做,则应该将这两个文件放入名为 kugathasan 的目录中,并从包含 kugathasan 的目录中调用 javac。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)