如何在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 );