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() {
//
// }
// })
}
}

 

posted @ 2021-11-22 23:28  AngDH  阅读(18)  评论(0编辑  收藏  举报