エラー処理のための Integer.parseInt() のカプセル化
潜在的な可能性を処理する場合、Integer.parseInt() を使用して文字列を整数に変換するのが困難になる場合がありますエラー。無効な入力ごとに例外をスローするとコードが乱雑になる可能性があるため、開発者はプロセスをカプセル化し、変換エラーを示すクリーンな値を返す方法を模索することがよくあります。
1 つのアプローチは、int の代わりに Integer オブジェクトを返すことです。変換が失敗した場合、メソッドは null を返すことができます。この手法は例外を回避しますが、特にユーザーが提供した大量のデータを解析する場合には、パフォーマンスを考慮する必要があります。
このようなメソッドのサンプル コード:
<code class="java">public static Integer tryParse(String text) { try { return Integer.parseInt(text); } catch (NumberFormatException e) { return null; } }</code>
次のような場合の動作に注意してください。 Null テキスト値の解析を考慮する必要があります。 null が無効な値を表す場合は、例外をスローするのが適切です。ただし、null が有効な入力である場合、メソッドは変換失敗を示すために null を返す必要があります。
この回答の最初の実装では Integer(String) コンストラクターが使用されていましたが、Integer.parseInt( )続いてボクシング。これにより、キャッシュされた Integer オブジェクトを利用して、小さな値のプロセスが最適化されます。
以上がエラー処理のために Integer.parseInt() をカプセル化するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。