java - 无效的方法声明 : "return type required" in constructor

标签 java

我的问题出在 publicStudentInfo 之间:

public class Student_Database{
  public StudentInfo(int IDnum,String Name,String Year) {
    this.IDnum = IDnum;
    this.Name = Name;
    this.Year = Year;       
  }
}

最佳答案

看起来您正在尝试创建一个构造函数,但编译器不会将其视为构造函数。我猜测,但可能您的构造函数名称与您的类名称不完全匹配。如果是这样,请修复此问题。让它们匹配——类名必须完全匹配构造函数的名称,包括拼写和大小写。

顺便说一句,您需要学习并遵守 Java 命名约定,包括为所有变量和参数命名以小写字母开头。因此您的字段名称应该是 idNum、name 和year。

<小时/>

编辑
您声明类声明为:public class Student_Database{}。如果是这样,那么构造函数应该如下所示:

public Student_Database(int IDnum,String Name,String Year)
{
    this.IDnum = IDnum;
    this.Name = Name;
    this.Year = Year;       
}

虽然我认为最好将其保留为 StudentInfo,并使其看起来像:

public class StudentInfo {
  private int idNumber;
  private String name;
  private String year;

  public StudentInfo(int idNumber, String name, String year) {
     this.idNumber = idNumber;
     this.name = name;
     this.year = year;
  }

  // getters, setters, toString, equals override, hashCode override

}

关于java - 无效的方法声明 : "return type required" in constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22270710/

相关文章:

java - 使用不带循环和乘法的递归调用来查找值

java - JSP 页面显示集合日期

java - 从母亲列表生成 child 列表

java - 如何将文件夹的 URL 传递到小程序中的代码库?

java - 在 Java Webstart 应用程序中显示图像

java - 如何给pdf添加水印(itext7.1.2 java)

java - Java 中的 Boolean.TRUE 和 true 有什么区别?

java - 如何清除 Java 中的系统剪贴板?

java - JNA 调用失败,没有任何异常

java - ThreadLocal是在TLAB中分配的吗?