2013-10-25 83 views
2

我正在處理一個枚舉,其中包含處理pop3的命令,因此我想存儲將在每個命令中執行的過程。這是我建造。Eclipse Kepler代碼完成不起作用

現在我的Eclipse codecompletion不工作,當我嘗試編輯

@Override 
     public void doWork(Socket clientSocket, DataOutputStream outToServer, BufferedReader inFromServer, EmailAccount emailAccount) { 
      // TODO Auto-generated method stub 
     } 

方法 之一。我已經在偏好設置中啓用了所有提案類型 - > Java - >編輯器 - > COntent Assist - >高級

您有什麼建議嗎?

public enum CodecompletionTest { 
CONST1("FOO", new Event() { 

    @Override 
    public void doWork(int foo, String bar) { 
     // no codecompletion in here 
    } 

}); 

private CodecompletionTest(String fo, Event bar) { 
    // do smth with fo and bar 
} 

private interface Event { 
    /** 
    * Verarbeitung spezifisch ausführen 
    * 
    */ 
    public abstract void doWork(int foo, String bar); 
} 
} 
+0

對於分詞:如果在doWork()方法的主體內部執行某些操作,自動完成不起作用?它在其他地方工作嗎? –

+0

是的,它在其他方法或例如enum的構造函數中工作。是的,你的claryfication是正確的。 – ccDict

+0

記錄了類似的情況。對我也不起作用。我甚至沒有自動完成創建匿名內部類。我在這一個叫bug。 –

回答

13

檢查中 Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced在Java的建議複選框來解決該問題。

+0

這解決了問題,應該標記爲解決方案。 – IsNull

+0

解決了我的問題,我將其標記爲解決方案。 – user1258245

+0

Sry但我無法證實這一點。 Donwloaded最新的Eclipse(64位/ Eclipse標準4.3.2)和Java核心提議(在兩個網格中)。但是代碼完成仍然不起作用。爲了更好地概述問題,我更新/縮短了示例代碼。 – ccDict

1

ubuntu studio在操作系統級別分配了ctrl-space來更改鍵盤輸入法。我必須在設置管理器 - >鍵盤輸入法 - >下一個輸入法字段中更改下一個輸入法。

我把它從ctrl-space改爲ctrl-alt-shift-space。