首页javalambdaJava Stream - 如何使用构造函数参考

Java Stream - 如何使用构造函数参考

我们想知道如何使用构造函数参考。
public class Main {

  public static void main(String[] args) {

    PersonFactory<Person> personFactory = Person::new;
    Person person = personFactory.create("Firstname", "Lastname");
    System.out.println(person.firstName);
    System.out.println(person.lastName);


  }
}
@FunctionalInterface
interface PersonFactory<P extends Person> {
   public P create(String firstName, String lastname);
}

class Person {

  final String firstName;
  final String lastName;

  Person(String firstName, String lastName) {
      this.firstName = firstName;
      this.lastName = lastName;
  }
}