首页javalambda_apiJava Stream - 如何使用Consumer作为参数

Java Stream - 如何使用Consumer作为参数

我们想知道如何使用Consumer作为参数。
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    processCustomer(12, (Customer c) -> System.out.println("Hello!"));
  }

  public static void processCustomer(int id,Consumer<Customer> makeCustomerHappy) {
    Customer c = Database.getCustomerWithId(id);
    makeCustomerHappy.accept(c);
  }
}

class Customer {
}
class Database {
  static Customer getCustomerWithId(int id) {
    return new Customer();
  }
}