-5

Valueの長さがゼロでない場合、メッセージをクリアする必要があります...

だから、私は以下のようにこの方法を試しています...

if (Value.length() == 0)
{
    setMessage("Template name not specified");
    return false;
}

else
{
    setMessage("");
}

これは正しく効率的な方法ですか、それとも他の方法は可能ですか?

nullそれ以外の場合、文字列に値を割り当てて で使用setMessage()すると機能しますか?

4

5 に答える 5

0

これは正しく効率的な方法ですか(setMessage(""))

はい、正しく効率的です。

または他の正確な方法が可能です....

はい、他の方法も可能です。ただし、これが (IMO) 最善の方法です。

それ以外の場合は、文字列に null 値を割り当てる必要があり、それを setMessage() で使用しても問題ありませんか?

nullの代わりにa を使用することは可能""ですが、メッセージ値を使用しているものはすべて a に対処できる必要があるという問題がありますnull。空の文字列 ( "") の方が扱いやすいです。実際、ほとんどの場合、""空でないメッセージとは別の処理を行う必要はありません。

于 2013-09-16T12:13:33.997 に答える
0

あちこちでいくつかのことができます:-

if (Value.trim().length() == 0) { // So that even if "Value" contains spaces, it can be taken as 0
    setMessage("Template name not specified");
    return false;
}

else {
    setMessage(null); // It'll be better to use "null" instead of a blank string. or may be some custom String of your own choice.
    return true/false; // You missed this statement as your return is conditional here!
}
于 2013-09-16T12:07:31.547 に答える
0
String.isEmpty("")        = true
String.isEmpty(null)      = true
String.isEmpty(" ")       = false
String.isEmpty("fix")     = false
String.isEmpty("  fix  ") = false

""文字列が空であることを意味し、それは良い方法です。null空を指すこともあります。

を使用して、文字列が空かどうかを確認できます.isEmpty()

于 2013-09-16T12:07:54.407 に答える
0

最善の方法は

   setMessage(""); // without space between quotes;

その最速かつ効率的な方法

于 2013-09-16T12:09:28.980 に答える
0

私が普段行っている方法ですが、

private static final String EMPTY_STRING = "";

setMessage(EMPTY_STRING );

どこかに表示されるメッセージなので、 に設定する とエンドユーザー向けnullに表示されます。"null"

一方、isEmpty メソッドで確認できます。

于 2013-09-16T12:09:30.310 に答える