如何将数据添加到在构造函数中初始化的数组?

How to add data to an array which was initialised in a constructor?

import java.util.ArrayList;
import java.util.Arrays;

public class Dragon {


    private String[] interests = new String[4];

    public Dragon(String[] interes) {

        setInterests(interes);  
    }

    public void setInterests(String[] interes) {
        interests = interes;
    }
    public String[] getInterests() {
        return interests;
    }

    @Override
    public String toString() {
        return "Dragon [interests=" + Arrays.toString(interests)"]";
    }   
}

主线class龙主线

public class DragonMain {

    public static void main(String[] args) {

        Dragon test = new Dragon(args);

        test.setInterests(interes);

    }
}

我不确定应该在哪里输入数组的数据,因为我不断收到错误。

错误:

interes cannot be resolved to a variable.

您还没有在 main 方法中初始化数组。

public static void main(String[] args) {

    Dragon test = new Dragon(args);

    String[] interes = {"Xyz"};
    test.setInterests(interes);

}

字符串连接中缺少 +。

@Override
    public String toString() {
        return "Dragon [interests=" + Arrays.toString(interests)+"]";
    }