我对方法java.lang.Enum .values()有一个非常具体的问题。
我想覆盖它的javadoc。非常准确地说,在我创建了自己的枚举之后,当前的 javadoc 是:
public static MyClass.MyEnum[] values()
...
This method may be used to iterate over the constants as follows:
for (MyClass.MyEnum c : MyClass.MyEnum.values())
System.out.println(c);
Returns:
...
但在我的公司,System.out
电话被认为是不好的做法,所以我不希望它显示出来。我的第一次尝试是覆盖values()
,但这显然是不可能的。还有其他方法可以做到这一点吗?还是唯一可能更新生成的文档?
我也很好奇为什么values()
不可覆盖。我在其他问题上读到“它是由编译器生成的”。但是有人可以更精确吗?它似乎是从枚举的名称生成的,但它没有解释原因。