gpt4 book ai didi

java注释枚举数组默认值

转载 作者:行者123 更新时间:2023-12-03 00:59:22 24 4
gpt4 key购买 nike

我想编写一个具有 EnumArray 字段的注释。默认值应该是枚举的所有值。此代码有效,但我不想手动指定每个枚举。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface CommonScope
{
ECountry[] countries() default {ECountry.AT, ECountry.DE};

}

我想做这样的事情:

ECountry[] countries() default ECountry.values();

有人可以告诉我如何实现这一目标吗?

谢谢

最佳答案

这是不可能的,注释声明非常有限。您不能调用任何方法或使用属性,只能使用编译器在编译时已知的编译时常量表达式。

作为解决方法,您可以添加一个特殊的枚举值,例如 Countries.ALL_COUNTRIES(如果这对您的应用程序有意义)。

关于java注释枚举数组默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28850718/

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