lambda表达式
package com.mayikt.service; /** * @ClassName OrderService * @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com * @Version V1.0 **/ public interface OrderService { void get(); /** * 如果需要使用到OrderService接口 * 接口是无法new、可以通过匿名内部类new * 定义子类 */ }
package com.mayikt;
import com.mayikt.service.OrderService;
/**
* @ClassName Test02
* @Author 蚂蚁课堂余胜军 QQ644064779 www.mayikt.com
* @Version V1.0
**/
public class Test02 {
public static void main(String[] args) {
//1.使用匿名内部类的形式调用OrderService 中get方法
// OrderService orderService = new OrderService() {
// @Override
// public void get() {
// System.out.println("get");
// }
// };
// orderService.get();
((OrderService) () -> System.out.println("get")).get();
new Thread(() -> System.out.println(Thread.currentThread().getName() + ",run")).start();
// new JDK8InterfaceImpl().toString()
// new Thread(new Runnable() {
// @Override
// public void run() {
//
// }
// })
}
}