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

时间:2014-04-25 13:12:28

标签: java eclipse enums method-declaration

Eclipse提供了一个打开字段声明,调用方法等的功能。

F3 右键单击=>打开声明 Ctrl +点击调用的方法

然而,在枚举方法的情况下,该特征不起作用,例如, MyEnum.values();在我的代码中的某个地方被调用,并尝试使用上面指出的组合打开values()的声明显然不起作用。

为什么Eclipse没有打开这种枚举方法的声明?

1 个答案:

答案 0 :(得分:3)

  

为什么Eclipse没有打开这种枚举方法的声明?

因为它们根本没有在源代码中声明。它们由编译器自动提供 - 您希望在哪里获取?按住Ctrl键并单击MyEnum(而不是values()方法)应打开枚举,但没有任何问题。

来自section 8.9.3 of the JLS

  

枚举类型E的成员是以下所有成员:

     
      
  • ...
  •   
  • 以下隐式声明的方法:

    /* javadoc... */
    public static E[] values();
    
    /* javadoc... */
    public static E valueOf(String name);
    
  •   

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