2015-06-01 81 views
0

我最近在我的機器上安裝了Java 8 64位版本並安裝了Eclipse Luna 4.4.2版本的64位版本。但是當我編寫Java應用程序時,IDE未顯示auto建議使用Java 8功能,如使用lambda表達式而不是匿名內部類。我使用的代碼如下所示。由於我的聲望很低,我無法發佈圖像。Eclipse Luna 4.4.2版未顯示java 8的建議

public static void main(String[] args) { 

    Thread t=new Thread(new Runnable() { 

     @Override 
     public void run() { 
      System.out.println("Run method called"); 

     } 
    }); 
    t.start(); 
} 
+0

對不起我的錯誤,我已經看到netbeans.In netbeans 8中的這個功能。它是顯示。爲什麼eclipse不包含這些建議 –

+3

您的項目是否設置爲使用Java 8 Compiler合規性? – dkatzel

+0

是的,它被設置爲Java 8合規性級別。該選項顯示我們何時明確單擊Ctrl + 1。但是爲什麼它沒有顯示爲像Netbeans中的燈泡提示,因爲我們總是需要按Ctrl + 1來提示建議。 –

回答

4

在Eclipse Luna 4.4.2中適合我。我住在時候按Ctrl + 1 new RunnableConvert to lambda expression screenshot

似乎沒有辦法將它標記爲警告(黃燈泡)。但是,您可以爲lambda開啓保存操作。轉到首選項 - >爪哇 - >編輯 - >保存操作,勾選「附加動作」,按「配置」,進入「編號樣式」選項卡,選中「轉換功能接口的實例」:

Save action

這樣,所有可以轉換爲lambda的匿名類將在您按Ctrl + S時自動轉換。您也可以一次對整個項目進行此轉換:在Package explorer中選擇項目,右鍵單擊,源,清理,使用自定義配置文件,配置並選中相同的複選框。

+0

是的,它按Ctrl + 1顯示建議。但是有沒有一種方式可以顯示爲因爲我們總是需要按Ctrl + 1來獲得建議,所以就像在net-beans中一樣。 –

+0

@kiran_muralee,編輯描述其他可能性的答案 –

+0

@KiranMuralee,Eclipse用戶通常不需要黃色燈泡,因爲幾乎程序中的每個位置都會提供一些快速幫助。這些視覺提示保留用於更嚴重的問題:警告和錯誤。 –

相關問題