Java 8: <identifier>ожидается - PullRequest
0 голосов
/ 21 июня 2019
StringBuilder result = new StringBuilder();
                HttpServletResponse resp = (HttpServletResponse)response;
                int status = 0;
                BufferedReader rd=null;
                CloseableHttpResponse closeableResponse = callApi(request);
                status= closeableResponse.getStatusLine().getStatusCode();
                logger.info("Response Code : {}", status);
                try(
                        rd = new BufferedReader(
                                        new InputStreamReader(closeableResponse.getEntity().getContent()))
                        ){

                        String line = "";
                        while ((line = rd.readLine()) != null) {
                                result.append(line);
                        }

                } finally{
                        if (rd!=null) rd.close();
                }

Я получаю ожидаемый идентификатор в этой строке ниже:

rd = новый BufferedReader ( новый InputStreamReader (closeableResponse.getEntity (). getContent ())) )

Есть идеи по этому поводу? Я определил все переменные. Почему я получаю эту ошибку?

1 Ответ

3 голосов
/ 21 июня 2019

Использование try-with-resources требует, чтобы вы объявили переменную в части try.

Например:

try(BufferedReader rd = getBufferedReader()){
    dfadl
}catch(IOException e){
    dsfsd
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...