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

时间:2013-01-01 05:54:44

标签: java arrays string

我有一个String数组,它有setter和getter方法。如何直接将值{"one", "two"}传递给setter方法,而不是先将值设置为变量然后传递参数?

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

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

..期待setArr1(?); ...

之类的东西

6 个答案:

答案 0 :(得分:6)

您可以使用setArr1(new String[]{"one", "two"})

或者,您可以使用varargs并将方法签名更改为 setArr1(String... values)并将该方法用作setArr1("one", "two")

答案 1 :(得分:2)

someobject.setArr1(new String[]{"One", "Two"});

有关阵列初始化的更多信息,请参阅数组上的my answer

答案 2 :(得分:2)

setArr1(new String[]{"one","two","three"});

试试这个

答案 3 :(得分:1)

试试这个 - setArr1(new String[]{"one", "two"})

答案 4 :(得分:0)

使用此代码 这是setter方法

public void setSubTaught(int pos, String value)
{
    subjectsTaught[pos]=value;
}

这是getter方法

public String getSubTaught()
{
    String sub = Arrays.toString(subjectsTaught);
    int len = sub.length();
    String fix = sub.substring(1,len-1);
    return fix;
}

答案 5 :(得分:0)

您的setArr1(String[] arr1)将字符串数组作为参数,因此您可以设置我们设置setter方法的正常方式。

yourObject.setArr1(new String[]{"string1", "string2"});