簡體   English   中英

無效的方法聲明:構造函數中的“需要返回類型”

[英]Invalid method declaration: “return type required” in constructor

我的問題在publicStudentInfo之間:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM