在Eclipse中打开Java枚举方法声明



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);
    

请注意,正常的"转到声明"技术应该适用于源代码中真正存在的任何方法。

最新更新