我在java中搜索了一段相同的C#'nullable',发现最接近的方法之一是使用包装类;现在我想知道java中的c#null coalescing运算符(??)是否相等? (当然除了普通的'if'陈述)
答案 0 :(得分:6)
然而,没有空合并运算符;有一种模式可以在Java 8中使用,基本上可以做同样的事情。只需将操作的结果包装在Optional中,然后调用orElse方法
final String myString = Optional.ofNullable(resultSet.getString(1))
.orElse("default");
答案 1 :(得分:4)
直接回答,不存在于java
中答案 2 :(得分:3)
番石榴提供Objects.firstNonNull
。