Inspectopedia
 
2024.3

Lambda can be replaced with method reference

Warning
New
Last modified: 03 December 2024

Reports lambdas that can be replaced with method references. While often it could be a matter of taste, method references are more clear and readable compared to lambdas.

Example:

After the quick-fix is applied:

The inspection may suggest method references even if a lambda doesn't call any method, like replacing obj -> obj != null with Objects::nonNull. Use the Settings | Editor | Code Style | Java | Code Generation settings to configure special method references.

This inspection depends on the following Java features:

  • Lambda expressions

  • Method references

These features are available since Java 8.