Java将对象添加到ArrayList <object>

时间:2018-08-23 20:48:32

标签: java arraylist constructor

这是我的课程:

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,   布尔值)

那是为什么?

3 个答案:

答案 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));