当前位置:首页 > JAVA > 正文内容

Java Enum 写法,Java Enum转换为String

高老师3年前 (2023-04-26)JAVA863
(1).Java定义Enum
public enum PayEnum {

    PAY_TYPE1(10, "微信支付"),
    PAY_TYPE2(20, "支付宝");

    private Integer id;
    private String name;

    PayEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }
}

(2).尝试输出Enum的String值,可以通过toString和name方法获取,但是获取的只是Enum类型本身的名称
System.out.println(PayEnum.PAY_TYPE1.name());  // 输出PAY_TYPE1
System.out.println(PayEnum.PAY_TYPE1.toString());  // 输出PAY_TYPE1
(3).尝试输出Enum的某个属性值.例如输出上面属性中的id和name。增加获取id和name的方法
public enum PayEnum {
    
    PAY_TYPE1(10, "微信支付"),
    PAY_TYPE2(20, "支付宝");

    private Integer id;
    private String name;

    PayEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return this.id;
    }

    public String getName() {
        return this.name;
    }
}
进行输出属性操作
System.out.println(PayEnum.PAY_TYPE2.getId());
System.out.println(PayEnum.PAY_TYPE2.getName());

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/439.html

分享给朋友:

“Java Enum 写法,Java Enum转换为String” 的相关文章

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问

java限制1个方法同一时间只能被一个线程访问public synchronized void setOrderPay(){ }加上synchronized 修饰符即可...

java stringBuffer,java stringBuffer反转字符串,java stringBuffer delete删除字符/移除字符,java stringBuffer在指定位置插入字符串,java stringBuffer替换指定位置的字符串,java stringBuffer获取指定索引的值

java stringBuffer,java stringBuffer反转字符串,java stringBuffer delete删除字符/移除字符,java stringBuffer在指定位置插入字符串,java stringBuffer替换指定位置的字符串,java stringBuffer获取指定索引的值

java stringBuffer(1).stringBuffer和stringBuilder区别stringBuffer是线程安全的,stringBuilder速度更快(2).简单的stringBuffer例子StringBuffer sBuffer = new&nb...

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

java数组,java创建数组,java创建数组并赋值,java数组元素个数,java foreach 循环数组,java数组排序

(1).创建数组double[] myList = new double[size];  //推荐创建方式 double myList[] = new double[size];  ...

java日期和时间

java日期和时间

(1).java获取当前日期时间Date date = new Date();  System.out.println(date.toString());输出Fri Jul 02 10:29:55 CST 2021(2).java获取时间戳秒/毫秒D...

java lookingAt匹配字符串和java matches匹配字符串,java正则replaceAll,java正则replaceFirst

java lookingAt匹配字符串和java matches匹配字符串,java正则replaceAll,java正则replaceFirst

(4).java lookingAt匹配字符串和java matches匹配字符串lookingAt不要求整个字符串全匹配,例如me和me_you都是匹配的,但是lookingAt从第一个字符串开始匹配,匹配失败了也不会继续匹配,意味着me和you_me是无法匹配的matches匹配字符串要求全部匹...

java命令行传参,java从命令行接收参数

java命令行传参,java从命令行接收参数

java命令行传参,java从命令行接收参数public static void main(String[] args) {     for (int i = 0;&nb...