我对 Java 编程非常陌生,并且在使枚举类型工作时遇到了一些问题。在我的程序中,我声明了以下静态变量:
class Employee {
enum Gender {MALE, FEMALE};
static final double NORMAL_WORK_WEEK = 37.5;
static int numberOfFemales;
static int numberOfMales;
Gender sex;
}
我添加了打印相关信息的方法,以及以下方法:
static void registerEmployeeGender(Gender sex) {
switch(sex) {
case MALE:
numberOfMales++; break;
case FEMALE:
numberOfFemales++; break;}
}
在我尝试运行程序的客户端中,我无法使用最后一种方法。假设我创建了一个对象 Employee1,然后键入:
Employee1.registerEmployeeGender(FEMALE);
然后我收到错误消息:FEMALE 无法解析为变量。
是什么导致此错误消息?就像我说的,我对 Java 很陌生,这是我第一次尝试使用枚举类型,所以我可能做错了什么。如果有人可以给我任何帮助,我将不胜感激。
当然,我在这里只发布了程序的一部分,但这是唯一给我错误消息的部分。如果你需要我发布更多的程序,或者所有的程序,请告诉我。
提前感谢您的帮助!