Java での関数エラー処理には次の方法があります。Function インターフェイスと try-catch ブロックを使用して例外をキャッチし、エラー処理ロジックをカスタマイズします。 Java 10 の Optional クラスを使用して、存在するかどうかわからない値を表すエレガントな方法で null 値を処理します。関数型プログラミング ライブラリ (Lombok など) を使用してエラー処理を簡素化し、アノテーションを通じて例外を自動的にキャッチします。
Java 関数のエラー処理方法を最適化する
Java 8 の Function インターフェイスを使用する
Function
このインターフェイスは、1 つのパラメータを別の結果にマップする関数を定義する簡単な方法を提供します。また、エレガントなエラー処理メカニズムも提供します。
import java.util.function.Function; public class ErrorHandlingWithFunction { public static void main(String[] args) { Function<String, Integer> parseIntFunction = s -> Integer.parseInt(s); // 捕获 `parseInt` 抛出的 `NumberFormatException` Function<String, Integer> parseIntWithTryCatch = s -> { try { return parseIntFunction.apply(s); } catch (NumberFormatException e) { // 处理错误并返回默认值 return -1; } }; System.out.println(parseIntWithTryCatch.apply("123")); // 输出:123 System.out.println(parseIntWithTryCatch.apply("abc")); // 输出:-1 } }
Java 10 の使用 java.util.Optional
Optional
クラスは、オブジェクトを表すことも、そうでないこともできます。存在価値。これは、null
値を処理するエレガントな方法を提供します。
import java.util.Optional; public class ErrorHandlingWithOptional { public static void main(String[] args) { String input = "123"; Optional<Integer> integerOptional = Optional.ofNullable(input) .map(Integer::parseInt); // `map` 函数将字符串映射到整数 // 检查是否存在值 if (integerOptional.isPresent()) { System.out.println(integerOptional.get()); // 输出:123 } else { System.out.println("输入不是数字"); } } }
関数型プログラミング ライブラリを使用する
Lombok などの関数型プログラミング ライブラリを使用して、エラー処理を簡素化することもできます。
rree以上がエラー処理のために Java 関数を最適化する最善の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。