无效的方法声明:构造函数中的“返回类型”

时间:2014-03-08 14:44:05

标签: java

我的问题出现在publicStudentInfo

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

2 个答案:

答案 0 :(得分:4)

看起来你正在尝试创建一个构造函数,但编译器并没有将其视为一个构造函数。我猜,但你的构造函数名称可能与你的类名不完全匹配。如果是这样,请解决此问题使它们匹配 - 类名必须 完全 匹配构造函数的名称,包括拼写和大小写。

另外,您需要学习并遵守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

}

答案 1 :(得分:1)

我想您可能想要创建一个设置StudentInfo

的方法
public void setStudentInfo(int IDnum,String Name,String Year)
{
    this.IDnum = IDnum;
    this.Name = Name;
    this.Year = Year;       
}