这是我的课程:
class phoneNumber{
private String number;
private boolean valid;
public void phoneNumber(String n, boolean v){
number = n;
valid = v;
}
public String getNumber() {
return this.number;
}
public void appendNumber(String number) {
this.number = this.number + number;
}
public boolean getValidity(){
return this.valid;
}
public void setValidity(boolean validity){
this.valid = validity;
}
}
这是ArrayList的声明:
private static ArrayList<phoneNumber> outputN = new ArrayList<phoneNumber>();
但是我无法将对象添加到此列表中。当我尝试添加这样的新商品时:
outputN.add(new phoneNumber("0000000000", false));
我收到此错误:
phoneNumber中的phoneNumber()不能应用于(java.lang.String, 布尔值)
那是为什么?
答案 0 :(得分:3)
构造函数没有返回类型
public phoneNumber(String n, boolean v) {
答案 1 :(得分:2)
您的类构造函数应这样编写:
public phoneNumber(String n, boolean v)
类构造函数不需要return
类型。
答案 2 :(得分:0)
使用构造函数
public phoneNumber(String n, boolean v) {
number = n;
valid = v;
}
并添加为流畅
outputN.add(new phoneNumber("0000000000", false));