加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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.*;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读