簡體   English   中英

在特殊情況下,Eclipse無法生成getter和setter。 需要幫助追蹤問題

[英]Eclipse can't generate getters and setters in a special case; Need help tracking the problem down

在特定程序包中創建類並在類中添加枚舉聲明之后,我將無法再生成getter和setter。 我懷疑這與項目設置或設置有關,但是我不確定要看哪里。 如果我在自己的項目中創建相同的類,則看不到問題。

public class ExampleClass {

    private enum SampleEnum {
        A, B, C;
    }

    private SampleEnum e;

    private String variableToGenerateCodeOn;

}

當我嘗試為variableToGenerateCodeOn生成getter和setter時,出現此錯誤: cannot analyze selected field 'variableToGenerateCodeOn'

編輯當我用tomcat解決錯誤時,問題沒有消失。 我團隊中的其他兩個人中,一個人可以使用相同的代碼來重現該錯誤,而另一個人則不能。 我現在猜測它與某些工作空間設置有關,但是我願意接受其他想法。 最初的思想仍然保留在下面:

過時/淘汰的想法我從某些隨附的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 Indigo中的缺陷。 嵌套聲明的存在使getter / setter代碼變得混亂。 您可以在bugzilla中報告它。 現在,將枚舉移到其自己的文件中,或通過爪子鍵入getter和setter。 [狗開玩笑]

當出現錯誤時,Eclipse的行為非常奇怪且不確定,即使它們在另一個文件中並且看起來完全無關。 因此,嘗試消除這些錯誤,然后Eclipse可能能夠生成setter和getter(您的示例對我有用)。

當我使用類名'practice'時,出現eNums關鍵字錯誤。 當您聲明以pract,ract,ria開頭的類,方法或變量時,Eclipse會出錯。

您可以嘗試在變量聲明中刪除單詞變量('variableToGenerateCodeOn'),嘗試使用其他單詞可以幫助您,

或檢查代碼中的其他任何位置(如上所示)使用任何聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM