An MNA error appears if someone gave a method a suspicious name. For example, if you write a method with the signature:

public int hashcode()

you could mean:

public int hashCode()

An MNA.SUS warning is reported for methods whose names might contain a typing error.

Example 1

8  public class MNA_SUS_Sample_1 {
9      // method name might contain a typing error
10     public String tostring() {
11         return "Some string";
12     }
13 }

MNA.SUS is reported for method declaration on line 10: Suspicious method name 'tostring', did you mean 'toString'?

Related checkers