Java method with unlimited arguments

后端 未结 2 1043
面向向阳花
面向向阳花 2020-12-04 21:36

The spring framework uses methods where you can pass as many arguments as you like.

I would like to write a function that can also take an unlimited amount of data.

2条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-04 22:04

    It's called varargs.

    It allows a method to take any number of arguments. They are accessible as an array in the method:

    public void foo(String... args) {
        for (String arg : args) {
          // do smth with arg.
         }
    }
    

    This is syntactic sugar. The compiler hides the array creation, so instead of

     bar.foo(new String[] {"1", "2", "3"});
    

    you write

     bar.foo("1", "2", "3");
    

提交回复
热议问题