Skip to main content

Command Palette

Search for a command to run...

SonarLint: Java - "@Override" should be used on overriding and implementing methods (squid:S1161)

Published
1 min read
SonarLint: Java - "@Override" should be used on overriding and implementing methods (squid:S1161)
S

I love learning about technology and sharing that with others

Using the @Override annotation is useful for two reasons : • It elicits a warning from the compiler if the annotated method doesn't actually override anything, as in the case of a misspelling. • It improves the readability of the source code by making it obvious that methods are overridden.

Noncompliant Code Example

class ParentClass {
  public boolean doSomething(){...}
}
class FirstChildClass extends ParentClass {
  public boolean doSomething(){...}  // Noncompliant
}

Compliant Solution

class ParentClass {
  public boolean doSomething(){...}
}
class FirstChildClass extends ParentClass {
  @Override
  public boolean doSomething(){...}  // Compliant
}
13 views

More from this blog

H

hashcodehub

271 posts

Consistent, Passionate and Organized :)