[英]Invalid method declaration: “return type required” in constructor
我的問題在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,名稱和年份。
編輯
您聲明類聲明為: 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
}
我想您可能想創建一種設置StudentInfo
的方法
public void setStudentInfo(int IDnum,String Name,String Year)
{
this.IDnum = IDnum;
this.Name = Name;
this.Year = Year;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.