Eclipse提供了一个打开字段声明,调用方法等的功能。
( F3 或 右键单击=>打开声明 或 Ctrl +点击调用的方法 )
然而,在枚举方法的情况下,该特征不起作用,例如,
MyEnum.values();
在我的代码中的某个地方被调用,并尝试使用上面指出的组合打开values()
的声明显然不起作用。
为什么Eclipse没有打开这种枚举方法的声明?
答案 0 :(得分:3)
为什么Eclipse没有打开这种枚举方法的声明?
因为它们根本没有在源代码中声明。它们由编译器自动提供 - 您希望在哪里获取?按住Ctrl键并单击MyEnum
(而不是values()
方法)应打开枚举,但没有任何问题。
枚举类型E的成员是以下所有成员:
- ...
以下隐式声明的方法:
/* javadoc... */ public static E[] values(); /* javadoc... */ public static E valueOf(String name);
注意正常"去声明"技术应该适用于源代码中真正存在的任何方法。