All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.java.rules.squid.S1724.html Maven / Gradle / Ivy

There is a newer version: 8.6.0.37351
Show newest version

Deprecated classes and interfaces should be avoided, rather than used, inherited or extended. Deprecation is a warning that the class or interface has been superseded, and will eventually be removed. The deprecation period allows you to make a smooth transition away from the aging, soon-to-be-retired technology.

Noncompliant Code Example

/**
* @deprecated  As of release 1.3, replaced by {@link #Fee}
*/@Deprecated
class Foo { ... }

class Bar extends Foo { ... }

Compliant Solution

class Bar extends Fee { ... }

Exception

When the class that extends a deprecated class is itself deprecated, the extending class will be ignored.

@Deprecated
class Bar extends Foo { ... } // compliant Bar is deprecated.

See





© 2015 - 2025 Weber Informatics LLC | Privacy Policy