Value: null 但实际上“值:”会-6ren">
gpt4 book ai didi

Java MessageFormat 空值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:06 29 4
gpt4 key购买 nike

在 Java MessageFormat 中处理空值的最佳方式是什么

MessageFormat.format("Value: {0}",null);

=> Value: null

但实际上“值:”会很好。

同日期

MessageFormat.format("Value: {0,date,medium}",null);

=> Value: null

一个“值:”会更受欢迎。

有什么办法吗?我试过选择

{0,choice,null#|notnull#{0,date,dd.MM.yyyy – HH:mm:ss}}

这会导致无效的选择格式,检查“null”或“not null”的正确方法是什么?

最佳答案

MessageFormat 只是空容忍的;也就是说,它将处理空参数。如果您希望显示一个默认 值,而不是在您使用的值为 null 时出现某些值,您有两个选择:

你可以做一个三元...

MessageFormat.format("Value: {0}", null == value ? "" : value));

...或使用 StringUtils.defaultIfBlank()来自 commons-lang:

MessageFormat.format("Value: {0}", StringUtils.defaultIfBlank(value, ""));

关于Java MessageFormat 空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642835/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com