我的问题出在 public
和 StudentInfo
之间:
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/