Обработка результата скрипта Groovy на Java - PullRequest
0 голосов
/ 07 декабря 2018

Я последовал ответу на этот пост , чтобы написать собственный сценарий.Однако я не понимаю, как конвертировать из GStringImpl в String[].Как мне это сделать?

Спасибо

public class TestGroovy {
    public static void main(String[] args) {
        Binding binding = new Binding();
        GroovyShell shell = new GroovyShell(binding);
        binding.setVariable("b", "a|b|c");
        GStringImpl value = (GStringImpl) shell.evaluate("return \"${b.split('|')}\";");// return "b.split('|')";}
        System.out.println(value);
    }
}

Это печатает

[a, |, b, |, c]

1 Ответ

0 голосов
/ 07 декабря 2018

Я переписал свой код следующим образом.Я использую свойства вместо

public static void main(String[] args) {
    Binding binding = new Binding();
    GroovyShell shell = new GroovyShell(binding);
    binding.setProperty("b", "a|b|c");
    shell.evaluate("result = b.tokenize('|');");// return "b.split('|')";}
    List<String> property = (List<String>) shell.getProperty("result");
    System.out.println(property);
    for (String s : property) {
        System.out.println(s);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...