Java Stream How to - Create Consumer type lambda and use its andThen method








Question

We would like to know how to create Consumer type lambda and use its andThen method.

Answer

import java.util.function.Consumer;
/*  ww  w  .ja  v  a 2  s.  c  om*/
public class Main {
  public static void main(String[] args) {
    Message message = new Message("java2s.com");

    Consumer<Message> messageConsumer = (t) -> System.out.println(t);
    Consumer<Message> endConsumer = (t) -> System.out.println("End: " + t);
    messageConsumer.andThen(endConsumer).accept((message));

  }

}

class Message {

  private String msg;

  public Message(String msg) {
    this.msg = msg;
  }

  public String getMessage() {
    return msg;
  }

  public String toString() {
    return getMessage();
  }
}

The code above generates the following result.