Java中枚举类型的问题
发布时间:2020-12-15 05:06:53 所属栏目:Java 来源:网络整理
导读:我是 Java编程的新手,在使枚举类型工作时遇到一些问题.在我的程序中,我声明了以下静态变量: class Employee {enum Gender {MALE,FEMALE};static final double NORMAL_WORK_WEEK = 37.5;static int numberOfFemales;static int numberOfMales;Gender sex;}
我是
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很新,这是我第一次尝试使用枚举类型,所以我可能做错了.如果有人能给我任何帮助,我将不胜感激. 当然,我这里只发布了部分程序,但这是给我一个错误信息的唯一部分.如果您需要我发布更多的程序或所有相关内容,请告诉我. 在此先感谢您的帮助! 解决方法
使用
Employee1.registerEmployeeGender(Gender.FEMALE); 并确保您在代码中生成以下import语句 import static com.example.Employee.Gender.*; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |