This question already has an answer here:
Java Lambda expressions [closed]
                                
                                    (1个答案)
                                
                        
                去年关闭。
            
        

我有以下代码:

new Thread(new Runnable() {

    @Override
    public void run() {
        //implement
    }

});


我的IDE(intellij)建议使用:

new Thread(() -> {
    //implement
});


这个保证是一回事吗?我问这是因为类Thread具有多个构造函数。

最佳答案

是的,这等效,请信任您的IDE!

关于多个构造函数:


您只有一个构造函数参数->两个可能的构造函数实现
() -> { //implement }String吗? -否->只有一个可能的构造函数可以调用-> Runnable的构造函数,您也可以自行调用。

10-05 23:32