我想在方法的参数中设置字符串数组中的项目。
所以,如果我有一个数组,public String[] messages;
然后我有一个方法,
public void setMessages()
,
我希望能够使用参数来设置数组中的项目,如下所示:
public void setMessages(String[] messages) {
this.messages = messages;
}
setMessages("Message 1", "Message 2", "Message 3");
然后数组中有三个字符串。我怎么能这样做,因为这显然不起作用?
答案 0 :(得分:2)
您的setMessages
方法接受数组,而不是这里提到的三个String
参数:
public void setMessages(String[] messages)
所以你需要传递一个数组。只需更换
setMessages("Message 1", "Message 2", "Message 3");
与
setMessages(new String[] {"Message 1", "Message 2", "Message 3"});
答案 1 :(得分:-1)
更改方法签名以接受messages
作为可变长度参数,或简称为vararg。
public void setMessages(String... messages) {
this.messages = messages;
}
什么是varargs?
String[]
)。他们不需要调用者创建要传入的数组的新实例(看起来像这样):
setMessages(new String[] {"Message 1", "Message 2", "Message 3"});