Eclipse提供了一个打开字段、调用方法等声明的功能。
(F3或右键单击=>打开声明或Ctrl+单击调用的方法[/strong>)
然而,在枚举方法的情况下,此功能不起作用,例如。MyEnum.values();
在我的代码中的某个地方被调用,尝试用上面表示的组合打开values()
的声明显然不起作用。
为什么Eclipse不打开此类枚举方法的声明?
为什么Eclipse不打开此类枚举方法的声明?
因为它们根本没有在源代码中声明。它们是由编译器自动提供的——你希望被带到哪里?按住Ctrl键单击MyEnum
(而不是values()
方法)应该可以毫无问题地打开枚举。
来自JLS第8.9.3节:
枚举类型E的成员全部如下:
以下隐式声明的方法:
/* javadoc... */ public static E[] values(); /* javadoc... */ public static E valueOf(String name);
请注意,正常的"转到声明"技术应该适用于源代码中真正存在的任何方法。