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否则分配缺省值
基础教程推荐
猜你喜欢
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01