gpt4 book ai didi

java - 如何在其 toString() 函数的重写中修改枚举的字符串表示形式?

转载 作者:行者123 更新时间:2023-12-01 06:40:25 26 4
gpt4 key购买 nike

我有以下枚举:

public enum Rank{
FIRST,
SECOND
}

每当在枚举上调用 toString() 函数(或其在字符串文字中使用)时,我希望返回 FIRST_RANK (而不是字符串 '>FIRST',默认情况下)。如果我重写 toString() 函数,例如:

@Override
public String toString(){
return this.toString() + "_RANK";
}

但这显然会导致递归。问题是我需要使用枚举的默认 toString() 实现,并且没有可以调用的 toString() 枚举的父类(super class)。

最佳答案

每当您需要该枚举实例的名称时,都应该使用 name()方法。在您的示例中:

@Override public String toString() {
return this.name() + "_RANK";
}

关于java - 如何在其 toString() 函数的重写中修改枚举的字符串表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910868/

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