Reports expressions that can be replaced with a call to java.util.Objects#equals.

Example:


  void f(Object a, Object b) {
    boolean result = a != null && a.equals(b);
  }

After the quick-fix is applied:


  void f(Object a, Object b) {
    boolean result = Objects.equals(a, b);
  }

Replacing expressions like a != null && a.equals(b) with Objects.equals(a, b) slightly changes the semantics. Use the Highlight expressions like 'a != null && a.equals(b)' option to enable or disable this behavior.

This inspection only reports if the language level of the project or module is seven or higher.