Method/constructor references are more compact and readable than using lambdas, and are therefore preferred.

Noncompliant Code Example

  List list = new ArrayList();
  list.add(0);
  list.add(1);
  list.add(2);

    list.forEach(n -> { System.out.println(n); });

Compliant Solution

  List list = new ArrayList();
  list.add(0);
  list.add(1);
  list.add(2);

  list.forEach(System.out::println);