Inspectopedia
 
2024.3

Interface method clashes with method in 'Object'

Warning
New
Last modified: 03 December 2024

Reports interface methods that clash with the protected methods clone() and finalize() from the java.lang.Object class.

In an interface, it is possible to declare these methods with a return type that is incompatible with the java.lang.Object methods. A class that implements such an interface will not be compilable. When the interface is functional, it remains possible to create a lambda from it, but this is not recommended.

Example: