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

标签 java arrays constructor instance

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)"]";
    }   
}

主类DragonMain

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)+"]";
    }

关于java - 如何将数据添加到在构造函数中初始化的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61471995/

相关文章:

java - setOnClickListener 导致 Android 中强制关闭

java - JDK8 中的动态数组

c++ - 使用 const 值数组初始化基类

linux - Perl:libapt-pkg-perl AptPkg::Cache->精确下的新奇怪行为

Delphi:记录构造函数与工厂函数

java - 如何在注入(inject) JBOSS JNDI 数据源的 Spring 中运行 JUnit 测试

java - 主屏幕小部件运行时,数据对象的静态数组列表是否会导致内存泄漏

javascript - 合并两个不包含某些值的字符串数组

java - 后增量运算符java

python - 将列表转换为数组时减少维度