switch case语句结合enum的使用记录

直接上代码

@Getter
@AllArgsConstructor
@SuppressWarnings("AlibabaEnumConstantsMustHaveComment")
public enum AsposeEnum {
    PDF_TO_WORD(1, "PDF转WORD"),
    PDF_TO_XML(2, "PDF转XML"),
    PDF_TO_EXCEL(3, "PDF转EXCEL"),
    PDF_TO_PPT(4, "PDF转PPT"),
    PDF_TO_PNG(5, "PDF转PNG"),
    PDF_TO_HTML(6, "PDF转HTML"),
    WORD_TO_TEXT(7, "WORD转TEXT"),
    WORD_TO_PDF(8, "WORD转PDF"),
    EXCEL_TO_WORD(9, "EXCEL转WORD"),
    EXCEL_TO_PDF(10, "EXCEL转PDF"),
    EXCEL_TO_PPT(11, "EXCEL转PPT"),
    EXCEL_TO_HTML(12, "EXCEL转HTML"),
    EXCEL_TO_JSON(13, "EXCEL转JSON"),
    EXCEL_TO_MARKDOWN(14, "EXCEL转MARKDOWN"),
    EXCEL_TO_PNG(15, "EXCEL转PNG"),
    EXCEL_TO_JPG(16, "EXCEL转JPG"),
    EXCEL_TO_BMP(17, "EXCEL转BMP"),
    EXCEL_TO_CSV(18, "EXCEL转CSV"),
    EXCEL_TO_SVG(19, "EXCEL转SVG"),
    ;

    private int type;
    private String describe;

    public static AsposeEnum getTypeName(Integer type){
        for(AsposeEnum asposeEnum : values()){
            if (asposeEnum.getType() == type) {
                //获取指定的枚举
                return asposeEnum;
            }
        }
        return null;
    }

}

        switch (Objects.requireNonNull(AsposeEnum.getTypeName(type))) {
            case PDF_TO_WORD : {
                return switchFile(file, SaveFormat.DocX, "docx");
            }
            case PDF_TO_XML : {
                return switchFile(file, SaveFormat.PdfXml, "xml");
            }
            case PDF_TO_EXCEL : {
                return switchFile(file, SaveFormat.Excel, "xlsx");
            }
            case PDF_TO_PPT : {
                return switchFile(file, SaveFormat.Pptx, "pptx");
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值