MNA.CNS
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 this.name = 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