有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

Eclipse提供了打开字段声明、调用方法等的功能

F3右键单击=>;打开声明按住Ctrl键并单击调用的方法

但是,对于枚举方法,此功能不起作用,例如。 MyEnum.values();在我的代码中的某个地方被调用,试图用上面表示的组合打开values()的声明显然不起作用

为什么Eclipse不打开这种枚举方法的声明


共 (1) 个答案

  1. # 1 楼答案

    Why doesn't Eclipse open the declaration of such enum methods?

    因为它们根本没有在源代码中声明。它们是由编译器自动提供的-您希望将它们带到哪里?Ctrl单击MyEnum(而不是values()方法)应该可以打开枚举,但不会出现任何问题

    section 8.9.3 of the JLS

    The members of an enum type E are all of the following:

    • ...
    • The following implicitly declared methods:

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

    请注意,正常的“go to declaration”技术应该适用于源代码中真正存在的任何方法