我有一个java程序,其方法将始终接收不同数量的int
值。发送ints
的最佳方式是什么?
答案 0 :(得分:3)
一个名为varargs的构造(或任意数量的参数)可以帮助你。
method(int... ints) { ... }
然后,编译器将varargs转换为int[]
。
好的,如何调用这些方法?
method(1, 2, 3);
method(new int[]{1, 2, 3});
关于评论中的问题:
method(Arrays.stream(yourStringArray).mapToInt(Integer::parseInt).toArray());
您可以先将String[]
转换为int[]
,然后将结果传递给method
。
答案 1 :(得分:1)
您可以执行以下操作,使用点表示法进行多参数的方法声明
public TestClass
{
public void process(int... variables)
{
// process your variables,
// Iterate through variables
}
}