Reports anonymous classes which could be transformed to a constructor or a factory method call with a lambda expression argument.

The following classes are reported by this inspection:

Example:


  new Thread() {
    @Override
    public void run() {
      System.out.println("Hello from thread!");
    }
  }.start();

After the quick-fix is applied:


  new Thread(() -> {
    System.out.println("Hello from thread!");
  }).start();

New in 2016.3