【问题标题】:Try-with-Resources Android Studio [duplicate]Try-with-Resources Android Studio [重复]
【发布时间】:2014-06-30 20:38:35
【问题描述】:

我有一个“项目语言级别”= 6.0 的项目。我尝试将其更改为 7.0,但这并没有改变,我相信这是因为我选择了“最低要求 SDK”作为 API 10,如果我想更改它,我需要选择 API 19。这是需要的代码使用“语言级别”等于 7.0

    URL url= new URL(strURL);
    HttpURLConnection connection = (HttpURLConnection) url
            .openConnection();

    connection.setRequestProperty("Content-Type",
            "application/json; charset=utf-8");
    connection.setDoOutput(true);
    connection.setRequestMethod("POST");

    try (OutputStreamWriter out = new OutputStreamWriter(
            connection.getOutputStream(), "UTF-8")) {
        out.write(requestContent.toString());
    }

    StringBuilder responseBuilder = new StringBuilder();

    try (BufferedReader in = new BufferedReader(new InputStreamReader(
            connection.getInputStream(), "UTF-8"))) {
        String buffer;
        while ((buffer = in.readLine()) != null) {
            responseBuilder.append(buffer);
        }
    }

    return new JSONObject(responseBuilder.toString());

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    正如您所怀疑的,仅当您的 minSdkVersion 设置为 19 或更高时才支持 try-with-resources。

    2014 年 3 月添加了对 Java 7 语言功能的支持 (see here)。但是,try-with-resources 需要更新运行时(因此也需要更新核心 Android 操作系统),而这些更改是在 API 19 发布后才进行的。

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多