Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse可以';t在特殊情况下生成getter和setter;需要帮助跟踪问题吗_Java_Eclipse - Fatal编程技术网

Java Eclipse可以';t在特殊情况下生成getter和setter;需要帮助跟踪问题吗

Java Eclipse可以';t在特殊情况下生成getter和setter;需要帮助跟踪问题吗,java,eclipse,Java,Eclipse,在某个包中创建类并在类中添加枚举声明后,我就不能再生成getter和setter了。我怀疑这与项目设置或设置有关,但我不确定该去哪里查找。如果我在自己的项目中创建相同的类,我看不出问题所在 public class ExampleClass { private enum SampleEnum { A, B, C; } private SampleEnum e; private String variableToGenerateCodeOn;

在某个包中创建类并在类中添加枚举声明后,我就不能再生成getter和setter了。我怀疑这与项目设置或设置有关,但我不确定该去哪里查找。如果我在自己的项目中创建相同的类,我看不出问题所在

public class ExampleClass {

    private enum SampleEnum {
        A, B, C;
    }

    private SampleEnum e;

    private String variableToGenerateCodeOn;

}
当我尝试为variableToGenerateCodeOn生成getter和setter时,会出现以下错误:
无法分析所选字段“variableToGenerateCodeOn”

编辑 当我用tomcat解决错误时,问题并没有消失。在我团队中的另外两个成员中,一个能够用相同的代码重新编写bug,另一个则不能。我现在猜测这与一些工作空间设置有关,但我愿意接受其他想法。最初的想法仍保留在下面:

过时/被排除的想法 我从一些包含的tomcat文件中发现了几个错误。其中一个可能适用:

Description: Enumeration cannot be resolved to a type
On Detail: sessionDetail.jsp
In Folder: {myproject}/tomcat/webapps/manager/WEB-INF/jsp
Location: line 104

当出现错误时,Eclipse的行为非常奇怪且不确定——即使它们位于不同的文件中并且看起来完全无关。因此,请尝试删除这些错误,然后Eclipse可能会生成setter和getter(您的示例对我很有用)。

这是Eclipse Indigo中的一个缺陷。某些嵌套声明的存在会混淆getter/setter代码。你可以在bugzilla报道。现在,将枚举移出到它自己的文件中,或者通过paw键入getter和setter。[狗笑话]

我使用类名“practice”时,Enum关键字出现了此错误。 当您声明以 pract,ract,ria

您可以尝试删除变量声明中的单词variable('variableToGenerateCodeOn'),尝试其他单词可以帮助您


或者在代码中的任何其他地方检查与上述声明押韵的情况。

我在Eclipse中尝试了它,它成功了,没有错误。右键单击项目->Java编译器->什么是符合性设置?enums作为关键字是在1.5中引入的,希望有帮助?@Rajeev,编译器符合性级别是1.6(默认)。我很想报告这个bug,但我不确定是什么使它可以重现。这就是为什么我在寻找帮助来追踪它。它发生在我今天的一个项目中,没有其他错误,但我没有花时间做完全隔离。我确信,如果您在一个干净的项目中创建完全相同的包,并将完全相同的嵌套枚举放在一个类中,您将遇到相同的行为,并可能产生错误。@b我也这么认为,但当我尝试创建相同的包名时,我没有机会重现错误。好主意。