简体   繁体   English

return args 如何在 Java 8 中工作?

[英]how return args works in Java 8?

I'm new to Java8我是 Java8 的新手

Can anyone share what return args is returning in below code snippet?任何人都可以分享下面的代码片段中返回的return args吗? How it looks like in Java 7 to understand what's actually happening?在 Java 7 中如何理解实际发生的情况?

public ApplicationRunner initializeConnection(
        RsvpsWebSocketHandler rsvpsWebSocketHandler) {
           return args -> {
               WebSocketClient rsvpsSocketClient = new StandardWebSocketClient();

               rsvpsSocketClient.doHandshake(
                   rsvpsWebSocketHandler, MEETUP_RSVPS_ENDPOINT);           
           };
       }

It's a lambda , which is just a shorthand initialization of an anonymous class.它是一个lambda ,它只是匿名 class 的简写初始化。 In Java 1.7 it would look like:Java 1.7中,它看起来像:

return new ApplicationRunner() {
            @Override
            public void run(ApplicationArguments args) throws Exception {
                WebSocketClient rsvpsSocketClient = new StandardWebSocketClient();

                rsvpsSocketClient.doHandshake(rsvpsWebSocketHandler, MEETUP_RSVPS_ENDPOINT);
            }
        };

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM