Java将对象添加到ArrayList [重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

这是我的班级:

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)

这是为什么?

java arraylist constructor
3个回答
3
投票

构造函数没有返回类型

public phoneNumber(String n, boolean v) {

2
投票

您的类构造函数应该像这样编写:

public phoneNumber(String n, boolean v)

类构造函数不需要return类型。


0
投票

使用构造函数

public phoneNumber(String n, boolean v) {
    number = n;
    valid = v;
}

并添加为流动

outputN.add(new phoneNumber("0000000000", false));
© www.soinside.com 2019 - 2024. All rights reserved.