4

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

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

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

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

4

6 回答 6

6

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

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

于 2013-01-01T05:57:19.630 回答
2
someobject.setArr1(new String[]{"One", "Two"});

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

于 2013-01-01T05:57:32.123 回答
2
setArr1(new String[]{"one","two","three"});

像这样试试

于 2013-01-01T05:57:58.037 回答
1

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

于 2013-01-01T05:56:54.620 回答
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;
}
于 2013-01-01T05:59:04.020 回答
0

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

yourObject.setArr1(new String[]{"string1", "string2"});
于 2013-01-01T06:03:26.447 回答