代码之家  ›  专栏  ›  技术社区  ›  aggtr

Java向ArrayList添加对象

  •  0
  • aggtr  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  3
  •   Reimeus    7 年前

    构造函数没有返回类型

    public phoneNumber(String n, boolean v) {
    
        2
  •  2
  •   Trooper Z    7 年前

    你的类构造函数应该这样写:

    public phoneNumber(String n, boolean v)
    

    return

        3
  •  0
  •   Ashot Karakhanyan    7 年前

    使用构造函数

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

    添加为流动

    outputN.add(new phoneNumber("0000000000", false));