打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【第61题】必学的枚举2-switch和枚举更配合噢
userphoto

2022.05.20 福建

关注

回城传送–》《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    xiaoxuzhu2022/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));
        }
    }
}

多学一个知识点

在case子句中,可以直接使用枚举元素,而不需要使用枚举类来引用元素。

四、推荐专栏

《JAVA从零到壹》

《JAVA筑基100例》

五、示例源码下载

关注下面的公众号,回复筑基+题目号

筑基61

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
药物预测R包之pRRophetic
利用VBA代码快速合并多个工作簿到一个工作簿
电脑🖥️键盘上所有英文键的意思
宏--战士宏--通用 老雷
网页文本禁止复制粘贴?一分钟学会六个套路,轻松突破限制
潘长宏制作的四款GIF翻页图片
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服