博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举类的简单操作
阅读量:6813 次
发布时间:2019-06-26

本文共 3051 字,大约阅读时间需要 10 分钟。

直接代码吧

package com.jlife.sys.basepojo;/** * Created by chenjianan on 2017/3/1-19:16. *  * email 122741482@qq.com * * Describe:数据权限范围 *  * DATA_SCOPE_ALL("所有数据"), * DATA_SCOPE_COMPANY_AND_CHILD("所在公司及以下数据"), * DATA_SCOPE_COMPANY("所在公司数据"), * DATA_SCOPE_OFFICE_AND_CHILD("所在部门及以下数据"), * DATA_SCOPE_OFFICE("所在部门数据"), * DATA_SCOPE_SELF("仅本人数据"), * DATA_SCOPE_CUSTOM("按明细设置"); */public enum DataScopeEnum {    /**     * 所有数据     */    DATA_SCOPE_ALL("所有数据"),    /**     * 所在公司及以下数据     */    DATA_SCOPE_COMPANY_AND_CHILD("所在公司及以下数据"),    /**     * 所在公司数据     */    DATA_SCOPE_COMPANY("所在公司数据"),    /**     * 所在部门及以下数据     */    DATA_SCOPE_OFFICE_AND_CHILD("所在部门及以下数据"),    /**     * 所在部门数据     */    DATA_SCOPE_OFFICE("所在部门数据"),    /**     * 仅本人数据     */    DATA_SCOPE_SELF("仅本人数据"),    /**     * 按明细设置     */    DATA_SCOPE_CUSTOM("按明细设置");    private final String value;    DataScopeEnum(final String value){        this.value=value;    }    /**     * 传入name,返回对应value     * @return Returns the value.     */    public String getValue(){        return value;    }    /**     * 传入value,返回对应name     * @param name 中文名     * @return Returns the name.     */    public static DataScopeEnum getNameByValue(String name){        for (DataScopeEnum scopeEnum:DataScopeEnum.values()){           if (scopeEnum.getValue().equals(name)){               return scopeEnum;           }        }        return null;    }}

测试一下

import com.jlife.sys.basepojo.DataScopeEnum;import com.jlife.sys.entity.SysRole;import org.junit.Test;/** * Created by chenjianan on 2017/3/1-19:16. *  * email 122741482@qq.com * * Describe:数据权限范围枚举类测试 */public class EunmDoTest {
@Test public void getName(){ System.out.println("getName==enum.属性名获取英文名--》"+DataScopeEnum.DATA_SCOPE_ALL); } @Test public void getValueByName(){ System.out.println("getValueByName==enum.属性名获取英文名.getValue()获取中文名(值)--》"+DataScopeEnum.DATA_SCOPE_ALL.getValue()); } @Test public void getValues(){ for (DataScopeEnum scopeEnum:DataScopeEnum.values()){ System.out.println("getValues==ENUM.values()获取所有值--》"+scopeEnum); } } @Test public void getNameByString(){ System.out.println("getNameByString enum.valueOf(stringname)string转enum--》"+DataScopeEnum.valueOf("DATA_SCOPE_ALL")); } @Test public void getNameByValue(){ System.out.println("getNameByValue enum.valueOf(stringname)中文名转英文--》"+DataScopeEnum.getNameByValue("仅本人数据")); }}

测试结果

getNameByValue enum.valueOf(stringname)中文名转英文--》DATA_SCOPE_SELFgetNameByString enum.valueOf(stringname)string转enum--》DATA_SCOPE_ALLgetName==enum.属性名获取英文名--》DATA_SCOPE_ALLgetValues==ENUM.values()获取所有值--》DATA_SCOPE_ALLgetValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANY_AND_CHILDgetValues==ENUM.values()获取所有值--》DATA_SCOPE_COMPANYgetValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICE_AND_CHILDgetValues==ENUM.values()获取所有值--》DATA_SCOPE_OFFICEgetValues==ENUM.values()获取所有值--》DATA_SCOPE_SELFgetValues==ENUM.values()获取所有值--》DATA_SCOPE_CUSTOMgetValueByName==enum.属性名获取英文名.getValue()获取中文名(值)--》所有数据

转载地址:http://bjkzl.baihongyu.com/

你可能感兴趣的文章
rac问题思考总结
查看>>
Android 自定义View总结
查看>>
.NET平台开源项目速览(5)深入使用与扩展SharpConfig组件
查看>>
u-boot-1.3.4 移植到S3C2440
查看>>
HotSpot运行时概览#2
查看>>
Go结构体标签表达式v1.0发布,参数校验杀手锏
查看>>
对react中setState的总结
查看>>
[回炉计划]-实现一个图片预加载
查看>>
正则表达式
查看>>
360前端星计划学习-html
查看>>
专注dApp高效执行和高并发的下一代公有链
查看>>
ONE-sys 整合前后端脚手架 koa2 + pm2 + vue-cli3.0 + element
查看>>
携带更方便功能全 iPone与Apple Watch球形尿袋
查看>>
行为型模式:策略模式
查看>>
实现批量数据增强 | keras ImageDataGenerator使用
查看>>
太忙女友消息未及时回复,分手吗?python微信自动消息帮你谈恋爱
查看>>
Java 多线程NIO学习
查看>>
命名实体识别
查看>>
动态切换的动态代理
查看>>
电商项目(下)
查看>>