如何在java中设置消息为空
我需要清除消息,如果如何在java中设置消息为空,java,Java,我需要清除消息,如果值的长度不等于零 所以,我正在尝试下面给出的方法 if (Value.length() == 0) { setMessage("Template name not specified"); return false; } else { setMessage(""); } 这是正确有效的方法还是其他方法可行 否则,如果我将null值指定给字符串,并在setMessage()中使用它,它会工作吗?您可以在这里和那里做一些事情:- if (Value.t
值的长度不等于零
所以,我正在尝试下面给出的方法
if (Value.length() == 0)
{
setMessage("Template name not specified");
return false;
}
else
{
setMessage("");
}
这是正确有效的方法还是其他方法可行
否则,如果我将null
值指定给字符串,并在setMessage()
中使用它,它会工作吗?您可以在这里和那里做一些事情:-
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!
}
“
表示字符串为空,这是一种好方法null
也可以指空
您可以使用.isEmpty()
检查字符串是否为空,最好的方法是
setMessage(""); // without space between quotes;
这是我通常遵循的最快、最有效的方法
private static final String EMPTY_STRING = "";
setMessage(EMPTY_STRING );
由于这是一条消息,您可能会在某些地方显示它,如果您将其设置为null
,则最终用户会将其显示为“null”
另一方面,您可以使用isEmpty
方法进行检查
这是正确且有效的方法吗(setMessage(“”)
是的,它是正确和有效的
或者任何其他确切的方法都是可能的
是的,还有其他的方法。然而,这是(国际海事组织)最好的办法
否则,我需要将null值赋给string,并在setMessage()中使用它就可以了
使用null
而不是“
”是可能的,但问题是,使用消息值的对象需要能够处理null
。空字符串(“
)更容易处理。实际上,在大多数情况下,您不需要处理与非空邮件有任何不同的“
。您从哪里剪下了这段代码片段?请发布完整的代码。setMessage的作用是什么?您是否确实尝试过您在问题中提到的任何解决方案?当代码在其他地方使用并且假设字符串有效时,使用null
可能是“危险的”。此外,我怀疑“”会导致这么多开销。字符串是不可变的,因此它们可以重复使用,例如像Flyweight模式一样。我认为Java会将空字符串存储在字节码的某个地方(内存中)并重用它。string类包含isEmpty()
方法,因此最好使用它而不是value.lenght()
。
private static final String EMPTY_STRING = "";
setMessage(EMPTY_STRING );