gpt4 book ai didi

java - 在Java中实现枚举来管理常量的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 06:45:53 24 4
gpt4 key购买 nike

经过一些研究,我发现自 java 1.5 以来,最好管理在“常量”类中声明的枚举中的常量(或关键属性)。

我想知道实现这些枚举的正确方法是什么,以尽可能简单地获得枚举元素的值,无论其类型如何。

示例:是否可以在 Messages 为“Constant.Messages.WARNING”的情况下使用值:

public enum Messages {

WARNING("main.message.warning")

}

谢谢。

最佳答案

除了少数异常(exception),您可以像 Java 中的其他类一样自定义枚举。

我将使用相同的示例,但它使用 toString 而不使用 getMessage,因此您可以在 toString 所在的位置使用枚举调用(例如,在 System.out.println 或任何日志记录方法中)。

public enum Messages
{
WARNING("main.message.warning"),
ERROR("main.message.error");

private final String message;

// Parameters to the enum constructors are the ones in the enum "definition"
Messages(final string message)
{
this.message = message;
}

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

关于java - 在Java中实现枚举来管理常量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com