首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java 8 Eclipse露娜4.4 GWT 2.8错误: Lambda表达式仅允许在源代码级别1.8或以上

Java 8 Eclipse露娜4.4 GWT 2.8错误: Lambda表达式仅允许在源代码级别1.8或以上
EN

Stack Overflow用户
提问于 2018-02-12 19:41:18
回答 1查看 1.8K关注 0票数 0

我在我的GWT DialogBox中有了一个带有计时器的调整大小的处理程序,它在浏览器窗口中将这个框居中。它使用lambda函数:

代码语言:javascript
运行
复制
public class MyBox extends DialogBox {

private HandlerRegistration resizeHandler = null;
private static final int TIME_GAP = 500;
private Timer resizeTimer = new Timer() {
    @Override public void run() {
        center();
    }
};

@Override
protected void onLoad() {
    addResizeListener();
}

@Override
protected void onUnload() {
    resizeTimer.cancel();
    resizeHandler.removeHandler();
}

private void addResizeListener() {
    this.resizeHandler = Window.addResizeHandler(
            (ResizeEvent event)->{resizeTimer.schedule(TIME_GAP);});
}

}

当我编译它时,我得到:

代码语言:javascript
运行
复制
[ERROR] Line 117: Lambda expressions are allowed only at source level 1.8 or above
     [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

我有Eclipse露娜4.4.2构建20150219-0600,这应该是用Java 8开箱即用的。

  • 安装开普勒贴片
  • 选中Preferences->Java->Compiler = 1.8用于项目和Eclipse
  • 检查了我的Java->Build >类路径-- JRE库是1.8.0_162
  • 检查了安装详细信息->配置--每件东西都有jdk.1.8
  • 选中安装的JREs -- Java 1.8.0_162
  • 检查$JAVA_HOME指向jdk1.8.0_162.jdk

还是会给我带来错误。有什么想法吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 21:07:08

错误就在这里:

代码语言:javascript
运行
复制
private void addResizeListener() {
this.resizeHandler = Window.addResizeHandler((ResizeEvent event)->
         {resizeTimer.schedule(TIME_GAP);});}

通常,它应该用红色高亮显示,根本不允许编译。但是,不知怎么的,它设法忽略了它,并开始编译。lambda函数的正确形式是:

代码语言:javascript
运行
复制
private void addResizeListener() {
        this.resizeHandler = Window.addResizeHandler(event -> 
        {resizeTimer.schedule(TIME_GAP);});}

放弃所有最新的更改和git pull从最后一点解决了这一情况。我不明白为什么它以前没有用红色突出显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48754280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档