【发布时间】:2020-09-23 12:58:36
【问题描述】:
我正在尝试从一个单独的文件中访问枚举类型,该文件与我尝试从中访问它的类位于同一文件夹级别。
这是两个文件:
数字.java:
public enum Number {
ONE, TWO, THREE
}
mainClass.java:
public class mainClass {
private Number numVar;
mainClass(Number num) {
numVar = num;
}
}
但是,mainClass 不能将“Number”识别为有效类型。具体来说,“数字”无法解析为类型。知道为什么吗?
【问题讨论】:
-
添加有问题的项目结构
-
当它们都处于根包级别时,它应该可以工作。不好的做法,当然。您应该始终定义一个包(即使是标准的 java 类也有一个包 java.* )。如果您不指定包,则类必须位于源代码树的根文件夹中。