java - 如何使用内联声明传递数组参数?

标签 java

我有一个方法

private void show(Object[] arr) {
  for (Object o : arr) {
    System.out.println(o);
  }
}

我想将此方法称为

// belows are not valid but I'd like to achieve 
show({1,2,3});
show(new String["a","b","c"])

但我不想创建一个数组来调用此方法。 (请不要建议更改我的 show 方法的签名。这只是一个示例。我使用的实际方法来自第 3 方库。) p>

我如何通过实用程序类或其他东西来实现这一点?

最佳答案

您可以使用评论中提到的可变参数,也可以这样声明数组:

show(new String[] {"a","b","c"})

关于java - 如何使用内联声明传递数组参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801648/

相关文章:

java - 如何解决Hibernate中的级联删除问题?

java - 在 Java 中修改对象引用值的最佳实践?

java - 在设备所有者应用程序中启用 GPS

java - 无法从 Selenium 中的输入元素获取文本

java - 使用 Jackson 自定义 POJO 序列化

java - : "jarsigner: attempt to rename {file} to {file}.org failed" when signing jars with ant?失败是什么原因

java - 将 setVisible() 函数放在函数的开头是否与我将它放在该函数的末尾有所不同?

java - javaassist 和 cglib 的区别

java - Android - 链接到网站的自定义 ListView

java - 如何使用静态方法定义嵌套静态类,继承自 Java 中的嵌套接口(interface)?