当前位置: 首页 > 知识库问答 >
问题:

如何使用Optional.OfNullable()[closed]简化if语句

孟鸿德
2023-03-14

如何使用Optional.ofNullable()、lambda表达式等简化下面的代码:

private String getStudentSection(Student student){
    String section = "PRIMARY";
    if(student != null){
        int std = student.getStandard();
        if(std > 5){
            section = "SECONDARY";
        }
    }
    return section;
}

我试着做了以下几点:

使用optional.ofnullable(student),然后映射,然后筛选表达式,但我在如何返回节的问题上遇到了困难。

共有1个答案

陈浩
2023-03-14

您可以按照以下方法进行操作:

String section = "PRIMARY";
Optional.ofNullable(student)
        .map( i -> (i.getStandard() > 5) ? "SECONDARY" : section )
        .orElse(section);
 类似资料:
  • 目前在学校做信息技术评估,我的else声明遇到了问题。 代码: 不管怎样,为什么在if语句为真的情况下还要使用else语句呢?

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

  • 我最近看到一篇博客文章(由@java发布),它暗示下面的代码正在变得越来越普遍: 而不是: 在这种情况下,Optional的使用对我来说似乎非常尴尬,甚至忽略了变量的命名--后者更容易阅读,对于用例来说也更习惯(处理空值)。我相信这也能更好地捕获语义--我的代码可能不符合Optional试图捕获的语义(如本文和Oracle文章所述)。 我看不出来,但是有没有一个好的语义原因来偏好Optional.

  • 这里有一段代码: 它现在查找具有或日期在之后的的票据。我想改变这个。