美文网首页
枚举结合switch的妙用

枚举结合switch的妙用

作者: zxbyh | 来源:发表于2023-05-21 09:59 被阅读0次

传统的写法

public Page selectPage(String sql, Map<String,Object> mapParam ){
    if(this.getDbType()== DbEnum.MySql){
        return this.selectPageMySql(sql,mapParam);
    }
    else if(this.getDbType()== DbEnum.PgSql){
        return this.selectPagePgSql(sql,mapParam);
    }
    else {
        return new Page(List.of(new Mp(new HashMap<>())),0L);
    }
}

优雅的写法

public Page selectPage(String sql, Map<String,Object> mapParam ){
    return switch (this.getDbType()){
        case MySql -> this.selectPageMySql(sql,mapParam);
        case PgSql -> this.selectPagePgSql(sql,mapParam);
    };
}

如果没有覆盖完全 枚举,会自动提示错误:


image.png

相关文章

  • Swift 3枚举

    纯属记录,没有干货说明一下,枚举也是一个数据类型最基本的枚举 一般枚举都是跟switch结合是用的 枚举关联值 这...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • swift 模式匹配

    写swift一时爽,一直写一直爽~~~ 模式匹配 switt中强大的switch case 结合枚举和元祖会有意想...

  • Switch String

    Switch stringJava 7新特性,原来switch只能支持int,byte。short,char,枚举...

  • 枚举

    枚举 本节内容包括: 枚举语法 匹配枚举值与switch语句 相关值 原始值 枚举语法 注意:不像 C 和 Obj...

  • 枚举使用笔记

    1、遍历枚举、枚举在switch case中的使用 首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是...

  • android枚举的妙用

  • Swift学习笔记-枚举

    枚举值没有默认值,默认为枚举类型。 switch中必须列出所有可能,不然必须用default 设置有默认值的枚举,...

  • Day12_01

    一 switch case 的用法举例 switch 的条件只能是数字、字符、字符串、枚举 Demo:输入一到十二...

  • iOS 的type 类(class) 与枚举(enum)

    iOS 中枚举 enum 用的很频繁,简单实用,switch if 判断不易出错。但是随着项目的不断扩大,枚举...

网友评论

      本文标题:枚举结合switch的妙用

      本文链接:https://www.haomeiwen.com/subject/zjyasdtx.html