コンソールI/O用IOクラス
新しいIOクラスはコンソール入出力のためのシンプルで簡潔なメソッドを提供する。
コード比較
✕ Java 8
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.print("Name: ");
String name = sc.nextLine();
System.out.println("Hello, " + name);
sc.close();
✓ Java 25+
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
このコードに問題がありますか? お知らせください。
モダンな方法が優れている理由
劇的にシンプル
2つのメソッドがScannerのセットアップ、プロンプト表示、読み取り、クリーンアップの7行を置き換えます。
リソースリークなし
クローズするScannerなし — IOメソッドが内部でリソース管理を処理します。
初心者に優しい
新しい開発者はScanner、System.out、importステートメントを学ばずにコンソールI/Oができます。
旧来のアプローチ
System.out / Scanner
モダンなアプローチ
IOクラス
JDKバージョン
25
難易度
初級
JDKサポート
コンソールI/O用IOクラス
プレビュー
暗黙的に宣言されたクラス(JEP 495)の一部としてJDK 25でプレビュー
仕組み
Java 25では暗黙的に宣言されたクラスの機能の一部としてIOクラス(java.io.IO)が導入されました。println()、print()、readln()、read()などの静的メソッドを提供し、System.outとScannerの冗長な組み合わせを置き換えます。IO.readln(prompt)はプロンプト表示と入力読み取りを1回の呼び出しで処理します。このクラスはコンパクトなソースファイルで自動的に利用可能であり、従来のクラスではインポートして使用できます。
関連ドキュメント