Argumento de Vários Variáveis ​​Java

Eu não vi a coisa particular antes de hoje ao trabalhar no argumento de comprimento variável

Por exemplo, existe um método denominado declaração preparada com declaração tal que

1

  String prepareStatement(String... columnNames,String... values) 
//String... columnNames(Eclipse shows error saying The variable argument type String of the method prepareStatement must be the last parameter)

2 Outra declaração de método

  String prepareStatement(int i,String... columnNames,String... values)
  //still the same result as above(The variable ...... parameter)

Por que o java não permite vários argumentos de tamanho variável? Existe outra maneira de conseguir isso?

P.S: A razão para isso é que minha exigência é gerar uma declaração preparada generalizada para o parâmetro passado, já que todo esse parâmetro será passado por propriedades

questionAnswers(5)

yourAnswerToTheQuestion