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,与构造函数的名称相同,但因为它会返回类型,因此它不是构造函数

相关检查器