如何使用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)
,然后映射,然后筛选表达式,但我在如何返回节的问题上遇到了困难。
您可以按照以下方法进行操作:
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.
这里有一段代码: 它现在查找具有或日期在之后的的票据。我想改变这个。