【第61题】必学的枚举2-switch和枚举更配合噢
回城传送–》《JAVA筑基100例》
零、前言
今天是学习 JAVA语言 打卡的第61天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了。
因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。
学完后,自己写篇学习报告的博客,可以发布到小虚竹JAVA社区 ,供学弟学妹们参考。
我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 JAVA语言 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。
一、题目描述
题目:在使用枚举类型时,会遇到根据不同的枚举元素完成不同操作的情况。
实现:使用switch+枚举实现根据不同的枚举元素完成不同操作逻辑。
二、解题思路
创建一个枚举:JdbcInfo
定义4个枚举值: DRIVER, URL, USERNAME, PASSWORD;
通常情况下,switch语句只能用于整数值,如byte,short和int。
由于枚举元素在定义时编译器会自动生成整数序号,所以switch语句中可以使用枚举。
三、代码详解
package com.xiaoxuzhu;
/**
* Description:
*
* @author xiaoxuzhu
* @version 1.0
*
* <pre>
* 修改记录:
* 修改后版本 修改人 修改日期 修改内容
* 2022/5/4.1 xiaoxuzhu 2022/5/4 Create
* </pre>
* @date 2022/5/4
*/
public enum JdbcInfo {
DRIVER, URL, USERNAME, PASSWORD;
public String getJdbcInfo(JdbcInfo info) {
switch (info) {
case DRIVER:
return "com.mysql.jdbc.Driver";
case URL:
return "jdbc:mysql://localhost:3306/xiaoxuzhu";
case USERNAME:
return "root";
case PASSWORD:
return "xiaoxuzhu";
default:
return null;
}
}
public static void main(String[] args) {
for (JdbcInfo info : JdbcInfo.values()) {
System.out.println(info + ":" + info.getJdbcInfo(info));
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40

多学一个知识点
在case子句中,可以直接使用枚举元素,而不需要使用枚举类来引用元素。
四、推荐专栏
五、示例源码下载
关注下面的公众号,回复筑基+题目号
筑基61
文章来源: xiaoxuzhu.blog.csdn.net,作者:小虚竹,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaoxuzhu.blog.csdn.net/article/details/124772750
- 点赞
- 收藏
- 关注作者
评论(0)