你们知道枚举是怎么实现的吗?
【摘要】 一、枚举的由来
先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。
我们先把属性role设置为String,那么Employee类如下定义:
class Employee{ private String nam...
一、枚举的由来
先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。
我们先把属性role设置为String,那么Employee类如下定义:
-
class Employee{
-
-
private String name;
-
-
private String role;
-
-
/** 省略一些方法 **/
-
-
public Employee(String role){
-
this.role = role;
-
}
-
-
}
这个时候就可以来分别创建三个角色不同的员工:
-
@Test
-
public void demo1(){
-
Employee boss = new Employee("BOSS");
-
Employee manager = new Employee("MANAGER");
-
Employee worker = new Employee("WORKER");
-
-
//但是如果单词拼错了,程序就会出问题
-
Employee boss2 = new Employee("BOS");
-
}
这样显然有很多问题,于是我们可以尝试用int,这样就不容易出错:
class Employee{
文章来源: zacksock.blog.csdn.net,作者:ZackSock,版权归原作者所有,如需转载,请联系作者。
原文链接:zacksock.blog.csdn.net/article/details/100904776
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)