return args在Java 8中如何工作?

问题描述

我是Java8的新手

任何人都可以在下面的代码片段中共享return args返回的内容吗?在Java 7中如何理解实际发生的情况?

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

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

解决方法

这是一个<!DOCTYPE html> <html lang="en"> <head> <title>Test</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,user-scalable=no,minimum-scale=1.0,maximum-scale=1.0"> <script src="https://unpkg.com/[email protected]/build/three.min.js"></script> </head> <body> <script id="vs-canvasTest" type="x-shader/x-vertex"> varying vec2 vUv; void main() { vUv = uv; gl_Position = vec4( position,1.0 ); } </script> <script id="fs-canvasTest" type="x-shader/x-fragment"> varying vec2 vUv; uniform sampler2D canvasTexture; void main() { gl_FragColor = texture2D(canvasTexture,vUv); } </script> </body> </html>,它只是匿名类的简写初始化。 在lambda中,它看起来像:

Java 1.7