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.CNS warning is reported for methods whose names are the same as constructor names, but these methods are not constructors because they return values.

Example 1

8  public class MNA_CNS_Sample_1 {
9      String name;
10     // constructor
11     public MNA_CNS_Sample_1() {
12     }
13     // this method has a constructor name, but not a constructor
14     public void MNA_CNS_Sample_1(String name) {
15 = name;
16     }
17 }

MNA.CNS is reported for method declaration on line 14: Suspicious method name 'MNA_CNS_Sample_1', same as constructor name but it is not a constructor because it has return type

Related checkers