没有合适的资源?快使用搜索试试~ 我知道了~
[] - 2023-06-30 Java 中如何使用枚举来消除 if-else.pdf
需积分: 0 0 下载量 63 浏览量
2023-12-11
21:39:39
上传
评论
收藏 354KB PDF 举报
温馨提示
试读
11页
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能
资源推荐
资源详情
资源评论
Java 中如何使用枚举来消除 if/else
枚 举 是 什 么 意 思 呐 ? 百 度 百 科 的 说 法 是 这 样 的 :
在 数 学 和 计 算 机 科 学 理 论 中 , 一 个 集 的 「 枚 举 」
是 列 出 某 些 有 穷 序 列 集 的 所 有 成 员 的 程 序 , 或 者 是 一 种 特 定 类 型
对 象 的 计 数 。 这 两 种 类 型 经 常 ( 但 不 总 是 ) 重 叠 。 是 一 个 被 命 名
的 整 型 常 数 的 集 合 。
枚 举 在 日 常 生 活 中 很 常 见 , 例 如 表 示 星 期 的
S U N D A Y 、 M O N D A Y 、 T U E S D A Y 、 W E D N E S D A Y 、 T H U R
S D A Y 、 F R I D A Y 、 S A T U R D A Y 就 是 一 个 枚 举 。
由 此 映 射 到 J a v a 语 言 中 , 即 可 定 义 一 个 表 示 星 期 的 枚 举 类 :
public enum Week {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
定 义 枚 举 类 的 关 键 字 是 e n u m , 枚 举 类 对 象 不 能 通 过 n e w
出 来 , 里 面 的
S U N D A Y 、 M O N D A Y . . . 这 些 其 实 就 相 当 于 是 枚 举 类 W e e k
的 实 例 。 固 定 的 就 这 几 个 , 不 能 在 外 部 创 建 新 的 实 例 。 引 用 的 时
候 直 接 类 . 实 例 名
Week w = Week.MONDAY;
构造器
枚 举 类 也 有 构 造 器 , 默 认 是 p r i v a t e 修 饰 的 , 并 且 也 只 能 是
p r i v a t e 。 观 察 这 段 代 码 :
public enum Week {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
Week(){
System.out.println("hello");
}
}
public class Test {
public static void main(String[] args) {
Week w = Week.FRIDAY;
}
}
你 会 发 现 这 样 的 结 果 :
❝ h e l l o h e l l o h e l l o h e l l o h e l l o h e l l o h e l l o ❞
构 造 函 数 共 执 行 了 7
次 , 正 好 对 应 类 中 枚 举 项 的 数 量 。 其 实 此 类 的 枚 举 项 的 创 建 , 就
相 当 于 其 他 类 调 用 无 参 构 造 器 n e w
出 来 的 对 象 , 也 就 是 这 个 枚 举 类 创 建 了 7 次 实 例 , 所 以 输 出 了 7 个
h e l l o 。
除 了 无 参 构 造 器 , 枚 举 类 也 有 有 参 构 造 器 。
public enum Week {
SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5),
SATURDAY(6);
Week(int weekNum){
System.out.println(weekNum);
}
}
这 次 将 会 输 出 :
❝ 7 1 2 3 4 5 6 ❞
枚举类成员
枚 举 类 和 正 常 类 一 样 , 也 可 以 有 成 员 变 量 、 实 例 方 法 、 静 态 方 法
等 。
public enum Week {
SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5),
SATURDAY(6);
private int weekNum;
Week(int weekNum){
this.weekNum = weekNum;
}
public int getWeekNum() {
return weekNum;
}
}
使 用 :
public class Test {
public static void main(String[] args) {
Week w = Week.FRIDAY;
System.out.println(w.getWeekNum());
}
}
输 出 :
❝ 5 ❞
枚 举 类 中 还 可 以 有 抽 象 方 法 。
public enum Week {
SUNDAY(){
剩余10页未读,继续阅读
资源评论
毕业小助手
- 粉丝: 2023
- 资源: 1712
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功