Java 将字符串数组值直接传递给setter方法

Java 将字符串数组值直接传递给setter方法,java,arrays,string,Java,Arrays,String,我有一个字符串数组,它有setter和getter方法。如何直接将值{“一”、“二”}传递给setter方法,而不是先将值设置为变量,然后再传递参数 String[] arr1 = {}; public String[] getArr1() { return arr1; } public void setArr1(String[] arr1) { this.arr1 = arr1; } …期望类似于setArr1(?)..试试这个-setArr1(新字符串[]{“一”,“二”

我有一个字符串数组,它有setter和getter方法。如何直接将值
{“一”、“二”}
传递给setter方法,而不是先将值设置为变量,然后再传递参数

String[] arr1 = {};
public String[] getArr1() {
    return arr1;
}

public void setArr1(String[] arr1) {
    this.arr1 = arr1;
}

…期望类似于
setArr1(?)
..

试试这个-
setArr1(新字符串[]{“一”,“二”})
你可以使用
setArr1(新字符串[]{“一”,“二”})

或者,您可以使用varargs并将方法签名更改为
setArr1(字符串…值)
并使用方法为
setArr1(“一”、“二”)

有关阵列初始化的更多信息,请参阅阵列

setArr1(new String[]{"one","two","three"});
像这样尝试使用此代码 这是setter方法

public void setSubTaught(int pos, String value)
{
    subjectsTaught[pos]=value;
}
public String getSubTaught()
{
    String sub = Arrays.toString(subjectsTaught);
    int len = sub.length();
    String fix = sub.substring(1,len-1);
    return fix;
}
这是getter方法

public void setSubTaught(int pos, String value)
{
    subjectsTaught[pos]=value;
}
public String getSubTaught()
{
    String sub = Arrays.toString(subjectsTaught);
    int len = sub.length();
    String fix = sub.substring(1,len-1);
    return fix;
}
您的
setArr1(String[]arr1)
将字符串数组作为参数,因此您可以按照我们设置setter方法的正常方式进行设置

yourObject.setArr1(new String[]{"string1", "string2"});
谢谢大家<代码>setArr1(新字符串[]{“一”,“二”})工作正常!!