Java - Check Not Null/Empty else assign default value(Java-检查非Null/Empty否则分配缺省值)
本文介绍了Java-检查非Null/Empty否则分配缺省值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试简化以下代码。
代码应执行的基本步骤如下:
- 为字符串分配默认值
- 运行方法
- 如果该方法返回空/空字符串,则将该字符串保留为默认值
- 如果该方法返回有效的字符串,则将该字符串设置为此结果
一个简单的例子是:
String temp = System.getProperty("XYZ");
String result = "default";
if(temp != null && !temp.isEmpty()){
result = temp;
}
我使用三元运算符进行了另一次尝试:
String temp;
String result = isNotNullOrEmpty(temp = System.getProperty("XYZ")) ? temp : "default";
isNotNullOrEmpty()方法
private static boolean isNotNullOrEmpty(String str){
return (str != null && !str.isEmpty());
}
是否可以以内联方式完成所有这些操作?我知道我可以做这样的事情:
String result = isNotNullOrEmpty(System.getProperty("XYZ")) ? System.getProperty("XYZ") : "default";
但我两次调用相同的方法。我想做一些这样的事情(这不起作用):
String result = isNotNullOrEmpty(String temp = System.getProperty("XYZ")) ? temp : "default";
我希望在同一行中初始化‘temp’字符串。这个是可能的吗?或者我应该做些什么?
感谢您的建议。
蒂姆
推荐答案
我知道这个问题确实很古老,但使用泛型可以添加更通用的方法,使其适用于所有类型。
public static <T> T getValueOrDefault(T value, T defaultValue) {
return value == null ? defaultValue : value;
}
这篇关于Java-检查非Null/Empty否则分配缺省值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Java-检查非Null/Empty否则分配缺省值


猜你喜欢
- 获取数字的最后一位 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 转换 ldap 日期 2022-01-01