2015-06-01 36 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用户通常不需要黄色灯泡,因为几乎程序中的每个位置都会提供一些快速帮助。这些视觉提示保留用于更严重的问题:警告和错误。 –

相关问题