Java 符号问题,编译不成功

看到如下的代码,那个()->是什么意思,我在Java8下编译不过。

Code
SwingUtilities.invokeLater(()->{
        new MainUI();
    });

complier error:
error: illegal start of expression
SwingUtilities.invokeLater(()->{

这是java8下的lambda表达式,相当于原来的匿名接口实现+函数定义。是否能编译取决于你的函数原型是否正确。

这是java8下的lambda表达式。你需要其是保证接口类型的实现。

你可以找些lambda表达式的博文来看

这是java8下的lambda表达式。你需要其是保证接口类型的实现