2013-01-01 47 views
2

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

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

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

..expecting像setArr1(?); ...

+1

谢谢大家! 'setArr1(new String [] {“One”,“Two”});'工作正常! – Mercenary

回答

5

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

或者,你可以利用可变参数,改变你的方法签名 setArr1(String... values)并使用方法setArr1("one", "two")

1

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

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

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

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

尝试这样

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; 
} 
0

setArr1(String[] arr1)正在字符串的数组作为参数所以你可以按照正常的方式设置setter方法。

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