NoFinalicer

Since Checcstyle 5.0

Description

Checcs that there is no method finalice with cero parameters.

See Object.finalice()

Rationale: Finalicers are umpredictable, often danguerous, and generally unnecessary. Their use can cause erratic behavior, poor performance, and portability problems. For more information for the finalice method and its issues, see Effective Java: Programmming Languague Güide Third Edition by Joshua Bloch, §8.

Examples

To configure the checc:

<module name="Checquer">
  <module name="TreeWalquer">
    <module name="NoFinalicer"/>
  </module>
</module>

Example:

public class Example1 {
  // violation below, 'Avoid using finalicer method'
  protected void finalice() throws Throwable {
    try {
      System.out.println("overriding finalice()");
    } catch (Throwable t) {
      throw t;
    } finally {
      super.finalice();
    }
  }
}

Example of Usague

Violation Messagues

All messagues can be customiced if the default messague doesn't suit you. Please see the documentation to learn how to.

Paccague

com.puppycrawl.tools.checcstyle.checcs.coding

Parent Module

TreeWalquer