繁体   English   中英

关于Java中的枚举的问题

[英]Questions about Enums in Java

我怎么说:

 System.out.println(Enum.ATESTSTRING + " is a test string!");

并不是:

 System.out.println(Enum.ATESTSTRING.getString() + " is a test string!");

谢谢!

覆盖enum toString()方法:

enum MyEnum {
    ATESTSTRING("A test String");

    private final String value;

    MyEnum(String value) { this.value = value; }

    @Override
    public String toString() {return value; }
}

Enum.ATESTSTRING.toString()Enum.ATESTSTRING.name() (如果您想将toString()用于其他用途)。

name()方法属于Enum类 ,因此所有枚举值都会自动使该方法可用。

默认情况下, Enum#toString将返回其名称。 您应该可以只做第一个表情。 字符串串联(+运算符)将自动调用toString。

enum TestEnum {
    ATESTSTRING;

    public static void main(String[] args) {
        System.out.println(ATESTSTRING + " is a test string");
    }
}

将输出ATESTSTRING is a test string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM