私はこの簡単な関数を書いた:Java - 引数で渡されたnull値を処理する方法は?
private String getOperatorForCardinality(String op)
{
String operator ="";
if(op!=null)
{
if(op.equals(">="))
{
operator = ">=";
}
else if (op.equals("<="))
{
operator = "<=";
}
}
else
{
operator = "empty";
}
return operator;
}
文字列を返します。
この関数を呼び出すメインプログラムでは、引数がnullの場合、コンパイラはNullPointerExceptionのエラーを表示します。 理由ははっきりしていますが、引数を渡すとnull値を処理する方法がわかりません。
'' null'の安全な文字列の比較を使用したい場合があります: '' string_literal '' .equals(string_variable); ' –
もう一つのオプションは' null'をパラメータとして渡すことを許さないことです。例外は呼び出しコードの間違いです。 – 4castle
例外をスローすることは**正しい動作です**。それはあなたのデザインと期待にかかっています。 –