你们知道枚举是怎么实现的吗?

举报
北山啦 发表于 2021/05/25 23:00:28 2021/05/25
【摘要】 一、枚举的由来 先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。 我们先把属性role设置为String,那么Employee类如下定义: class Employee{ private String nam...

一、枚举的由来

先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。

我们先把属性role设置为String,那么Employee类如下定义:


  
  1. class Employee{
  2. private String name;
  3. private String role;
  4. /** 省略一些方法 **/
  5. public Employee(String role){
  6. this.role = role;
  7. }
  8. }

这个时候就可以来分别创建三个角色不同的员工:


  
  1. @Test
  2. public void demo1(){
  3. Employee boss = new Employee("BOSS");
  4. Employee manager = new Employee("MANAGER");
  5. Employee worker = new Employee("WORKER");
  6. //但是如果单词拼错了,程序就会出问题
  7. Employee boss2 = new Employee("BOS");
  8. }

这样显然有很多问题,于是我们可以尝试用int,这样就不容易出错:

class Employee{ 
 

文章来源: zacksock.blog.csdn.net,作者:ZackSock,版权归原作者所有,如需转载,请联系作者。

原文链接:zacksock.blog.csdn.net/article/details/100904776

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。