Inspectopedia Help

Non-annotated Method overrides @Pattern Method

Reports when a method without any @Pattern annotation overrides a @Pattern annotated method. This does not prevent error-highlighting inside the editor, however the overriding method will not be checked at runtime.

A quick fix is provided to add a @Pattern annotation that matches the one from the superclass method. This ensures the runtime-check instrumentation works correctly.

Example:

abstract class Parent { abstract @Pattern("\\d\\d-\\d\\d\\d") String getId(); } class Child extends Parent { @Override String getId() { // warning here return "12-345"; } }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

IntelliLang, 241.16690

Last modified: 29 April 2024