前言
Lambda表达式中的this指向:建立lambda表达式的方法中的this.
例子
package com.example.wbx_demo.java8._01_lambda;
import org.junit.Test;
public class _02_this {
@Test
public void oldThisTest() throws InterruptedException {
new Thread(new Runnable() {
@Override
public void run() {
//com.example.wbx_demo.java8._01_lambda._02_this$1@225ee3b
System.out.println(this);
}
}).start();
Thread.sleep(10);
}
/**
* lambda表达式中的this指向:建立lambda表达式的方法中的this
* @throws InterruptedException
*/
@Test
public void newThisTest() throws InterruptedException {
//com.example.wbx_demo.java8._01_lambda._02_this@67b2e9d1
new Thread(()-> System.out.println(this)).start();
Thread.sleep(10);
}
}
oldThisTest方法输出的结果为:java
com.example.wbx_demo.java8._01_lambda._02_this$1@225ee3bgit
newThisTest方法输出的结果为:github
com.example.wbx_demo.java8._01_lambda._02_this@67b2e9d1ide