Скорость вызова метода vararg - PullRequest
3 голосов
/ 12 января 2011

Я пытаюсь вызвать метод varargs из Velocity. Функция определяется в классе с именем «Abc» как:

public static void function(String ... values)

Я установил контекст как

params.put("concat",new Abc());

Шаблон содержит вызов метода как:

$concat.function('Var1','var2')

Если я исправлю функцию с одним аргументом, все будет работать нормально, если я перейду к varargs (или, если на то пошло, byte[]), я не смогу ее решить и не верну то, что хотел. Я установил некоторые настройки журнала и пошел, что скорость получает:

Null reference [template 'bufferTemplate', line 1, column 1] :
  $concat.function('Kuku','Muku') cannot be resolved.

Ответы [ 2 ]

3 голосов
/ 13 января 2011

Понял.Я использую ось, которая, кажется, использует более старую версию Velocity.Как только скорость была установлена ​​первой в classpath, она работает.Спасибо за помощь.

3 голосов
/ 12 января 2011

Я использую Velocity 1.6.4 и для меня это работает так, как вы написали!Обновите свою скорость!Насколько я видел у них есть поддержка varags с версии 1.6!

...