1. 程式人生 > 其它 >JDK8 - 構造器引用和陣列引用

JDK8 - 構造器引用和陣列引用

1. 構造器引用

demo1:

public class ConstructorRefTest {
    public static void main(String[] args) {
        // lambda
        Supplier<Person> supplier = ()-> new Person();
        // 構造器引用
        Supplier<Person> supplier2 = Person::new;
    }
}

demo2:

public class ConstructorRefTest {
    
public static void main(String[] args) { // lambda Function<String, Person> func1 = str -> new Person(str); System.out.println(func1.apply("master shi")); // 構造器引用 Function<String, Person> func2 = Person::new; System.out.println(func2.apply(
"master yi")); } }

2.陣列引用

public class ArrayRefTest {
    public static void main(String[] args) {
        //lambda
        Function<Integer, String[]> func = length -> new String[length];
        String[] arr1 = func.apply(4);
        System.out.println(Arrays.toString(arr1));

        
//陣列引用 Function<Integer, String[]> func2 = String[]::new; String[] arr2 = func.apply(5); System.out.println(Arrays.toString(arr2)); } }