这个问题在这里已有答案:
这是我的班级:
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));
我收到此错误:
电话号码()电话号码无法应用于(java.lang.String,boolean)
这是为什么?
构造函数没有返回类型
public phoneNumber(String n, boolean v) {
您的类构造函数应该像这样编写:
public phoneNumber(String n, boolean v)
类构造函数不需要return
类型。
使用构造函数
public phoneNumber(String n, boolean v) {
number = n;
valid = v;
}
并添加为流动
outputN.add(new phoneNumber("0000000000", false));