Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のtry-with-resourcesステートメントで複数のリソースを宣言するにはどうすればよいですか?


リソースを試してみてください Java 9でステートメントが改善されました 。 最終のリソースがすでにある場合 またはfinal変数と同等の場合、try-with-resourcesステートメントで新しい変数を宣言しなくても、try-with-resourcesステートメントでその変数を使用できます。

複数のリソースを宣言できます tryブロックで。初期化ブロックには任意の数のリソースを含めることができ、結果としてnullまたはnull以外のリソースが生成されます。

以下の例では、try-with-resourcesステートメントで複数のリソースを宣言できます。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;

public class MultipleResourcesTest {
   public static void main(String args[]) throws IOException {
      System.out.println(readData("test"));
   }
   static String readData(String message) throws IOException {
      try(Reader inputString = new StringReader(message);
      BufferedReader br = new BufferedReader(inputString)) {
         return br.readLine();
      }
   }
}

出力

test

  1. Javaで例外を再スローする方法は?

    Javaで例外を再スローする必要がある場合があります。 catchブロックがキャッチした特定の例外を処理できない場合は、例外を再スローできます。 rethrow式により、最初にスローされたオブジェクトが再スローされます。 rethrow式が発生するスコープで例外がすでにキャッチされているため、例外は次の囲んでいるtryブロックに再スローされます。したがって、再スロー式が発生したスコープのcatchブロックでは処理できません。囲んでいるtryブロックのcatchブロックには、例外をキャッチする機会があります。 構文 catch(Exception e) {    Syst

  2. JavaでJSONを解析する方法

    このチュートリアルでは、さまざまなライブラリを使用してJavaでJSONを解析する方法を見ていきます。 JSONはJavaScriptObjectNotationの略で、JavaScriptのサブセットに基づいています。 データ交換フォーマットとして、Webプログラミングで広く使用されています。ここでは、org.jsonを使用してJavaでJSONを解析する方法を示します。 ライブラリ。 JSONオブジェクトは、順序付けされていないキーと値のペアのセットです。 JSON配列は、順序付けられた値のコレクションです。値自体はオブジェクトまたは配列である可能性があります。 pageNameの