java中的c#null合并运算符是否相等?

时间:2014-02-12 06:09:19

标签: java nullable null-coalescing-operator

我在java中搜索了一段相同的C#'nullable',发现最接近的方法之一是使用包装类;现在我想知道java中的c#null coalescing运算符(??)是否相等? (当然除了普通的'if'陈述)

3 个答案:

答案 0 :(得分:6)

然而,没有空合并运算符;有一种模式可以在Java 8中使用,基本上可以做同样的事情。只需将操作的结果包装在Optional中,然后调用orElse方法

final String myString = Optional.ofNullable(resultSet.getString(1))
                                .orElse("default");

答案 1 :(得分:4)

直接回答,不存在于java

答案 2 :(得分:3)

番石榴提供Objects.firstNonNull