有人可以让我知道以下程序如何在内部工作:

public class Main {
  public static void main(String[] args) {
    Consumer<String> c = (x) -> System.out.println(x.toLowerCase());
    c.andThen(c).andThen(c).accept("Java2s.com");
  }
}

最佳答案

文档Consumer#andThen说:



这意味着您的消费者将被接受3次,例如:

v--- 1. c.accept("Java2s.com");
c.andThen(c).andThen(c).accept("Java2s.com");
          ^          ^
          |          |
          |  3.  c.accept("Java2s.com");
          |
2. c.accept("Java2s.com");

10-04 10:31