MNA.CNS
如果某人为方法赋予了一个可疑的名称,则会出现 MNA 错误。例如,如果您编写的方法具有以下签名:
public int hashcode()
您可能意指:
public int hashCode()
将针对名称与构造函数名称相同的方法报告 MNA.CNS 警告,这些方法不是构造函数,因为它们会返回值。
示例 1
复制
public class MNA_CNS_Sample_1 {
String name;
// constructor
public MNA_CNS_Sample_1() {
}
// this method has a constructor name, but not a constructor
public void MNA_CNS_Sample_1(String name) {
this.name = name;
}
}
针对第 14 行的方法声明报告 MNA.CNS:可疑的方法名称为 MNA_CNS_Sample_1,与构造函数的名称相同,但因为它会返回类型,因此它不是构造函数