首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8:预期<identifier>

Java 8:预期<identifier>
EN

Stack Overflow用户
提问于 2019-06-21 05:23:07
回答 1查看 429关注 0票数 2

这是我的代码:

代码语言:javascript
复制
CloseableHttpResponse closeableResponse = callApi(request);
int status = closeableResponse.getStatusLine().getStatusCode();
logger.info("Response Code : {}", status);

StringBuilder result = new StringBuilder();
BufferedReader rd = null;
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 =新InputStreamReader(closeableResponse.getEntity().getContent()))) (BufferedReader)

对此有什么想法吗?我定义了所有变量。我为什么要犯这个错误?

EN

回答 1

Stack Overflow用户

发布于 2019-06-21 05:29:55

使用“尝试资源”要求您在中声明变量https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html语句。

如下所示:

代码语言:javascript
复制
try (BufferedReader rd = getBufferedReader()) {
    // your main code
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56697304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档