Java 8:<identifier> 预期

Mal*_*amy 2 java identifier

这是我的代码:

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();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

在此以下行中预期的标识符:

rd = 新的 BufferedReader(InputStreamReader(closeableResponse.getEntity().getContent())))

对此有什么想法吗?我已经定义了所有变量。为什么我收到这个错误?

Mat*_*ian 5

使用的try-与资源要求您声明变量尝试-以资源的语句。

像这样:

try (BufferedReader rd = getBufferedReader()) {
    // your main code
}
Run Code Online (Sandbox Code Playgroud)