【发布时间】:2018-10-18 15:49:19
【问题描述】:
我写了这段代码:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
Liber l = new Liber();// and here, the second 'Liber', it's telling me to "create constructor 'Liber()' in tipetnumerike.Liber"
虽然我的其他类的代码是这样的:
package tipetnumerike;
public class Liber {
private int id;
private String Titulli;
private int VitiPublikimit;
public Liber(int i, String T, int VP) {
id = i;
VitiPublikimit = VP;
T = Titulli;
}
public int getId() {
return id;
}
public String getTitulli() {
return Titulli;
}
public int getVitiPublikimit() {
return VitiPublikimit;
}
public void setVitiPublikimit(int VP) {
VitiPublikimit = VP;
}
public void setTitulli(String T) {
Titulli = T;
}
public String ToString() {
return id + ':' + Titulli + '-' + VitiPublikimit;
}
public boolean equals(Object o) {
if (o instanceof Libri) {
return id == ((Liber) o).getId();
}
return false;
}
}
我不知道我做错了什么,我认为我不应该抛出一个构造函数,我想获得 Liber 类,在我的其他项目中,这没有发生。
【问题讨论】:
-
因为你的类没有默认构造函数。它只有一个接受 int、String、int
-
您收到的错误消息的确切文本是什么?你导入包名
tipetnumerike了吗?
标签: java netbeans getter-setter