gpt4 book ai didi

java - 相当于C#中Java的Optional.orElse

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

我正在寻找在 null 情况下提供默认值的良好语法。在涉及 API 的 Java 中,我习惯于使用 Optional 而不是 null,并且想知道 C# 更好的可空类型是否有等效的类型?

可选项

Optional<String> x = Optional<String>.absent();
String y = x.orElse("NeedToCheckforNull"); //y = NeedToCheckforNull

@nullable

String x = null;
String y = x == null ? "NeedToCheckforNull" : x ; //y = NeedToCheckforNull

如何使上述代码在 C# 中更具可读性?

JavaScript 允许 y = x | “NeedToCheckforNull”

最佳答案

您可以使用 ?? 运算符。

您的代码将更新为:

string x = null;
string y = x ?? "NeedToCheckforNull";

参见: ?? Operator (C# Reference)

关于java - 相当于C#中Java的Optional.orElse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993117/

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