package com.example.demo.java8;
import org.junit.Test;
import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.function.Supplier;
public class ConstructorReference {
@Test
public void test1(){
Supplier s1 = () -> new Employee(12,"威威",78d);
System.out.println(s1.get());
//空参构造器
Supplier s2 = Employee::new;
System.out.println(s2.get());
}
@Test
public void test2(){
Function fun1 = id -> new Employee(id);
System.out.println(fun1.apply(789));
Function fun2 = Employee::new;
System.out.println(fun2.apply(789));
}
@Test
public void test3(){
BiFunction bi1 = (id,name) -> new Employee(id,name);
System.out.println(bi1.apply(12, "单点的"));
BiFunction bi2 = Employee::new;
System.out.println(bi2.apply(12, "单点的"));
}
}