<expression> ожидается, получил '=' для присвоения переменной в groovy - PullRequest
0 голосов
/ 06 февраля 2020

Я создал следующий класс groovy в идее intellij -

1. package org.seleniumrun
2. 
3. class Testing {
4.     static void getJsonAsString(String endPointUrl) {
5.        BufferedReader in = null;
6.     }
7.  .......
8. }

Но это дает ошибку компиляции <expression> expected, got '=' в строке номер 6. Я не понимаю, как это неправильно. Не могли бы вы помочь исправить меня, если что-то здесь не так?

1 Ответ

1 голос
/ 06 февраля 2020

in - зарезервированное слово, используемое для циклов. Переименуйте его в другое (строка 5), и оно будет работать

Вот пример:

​class Testing {
    static void getJsonAsString(String endPointUrl) { 
         BufferedReader reader= null; 
         println"hello: $endPointUrl"
    } 
}

def t = new Testing()
t.getJsonAsString(​"http://google.com")​​​​​​​​​

// and this is how "in" can be used
for( i in [1,2,3,4]) {
   println i
}​

Это рабочий код, который печатает:

hello: http://google.com
1
2
3
4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...