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

如何在Java中使用Optional来检查是否为null和是否有特定的值?

谭玉泽
2023-03-14
public List<T> getAll(Integer parameter) {
    if(parameter != null && parameter > -1) {
        // do something here
    }
}

我的问题是:我如何使用optional来进行检查,而不是使用if或者是否还有其他我可以使用的东西?

共有1个答案

倪炎彬
2023-03-14

使用可选

public List<T> getAll(Integer paramter) {
    return Optional.ofNullable(parameter)
      .filter(p -> p > -1);
}

Optional<>只是可选模式的实现。有用的方法还有可选的 #orelse(T default) ,它在为null的情况下将值设置为default,

如果你已经感兴趣,但仍然无法回答你的疑问,请在评论中要求澄清。我会尽快回应。

 类似资料:
  • 如何在Java中检查长值的null? 这样行吗?

  • 问题内容: 我有一个名为的对象。 它具有几个属性; 我将一个人对象设置为。 1.)我需要检查对象是否不为null;以下表达式正确吗? 2.)我需要知道ID是否包含一个Int。 但是,java不允许这样做。我该如何检查? 问题答案: An 不为null,如果未初始化,则可能为null 。 如果您希望整数可以为null,则需要使用代替。 此外该语句不能为真,因为如果为null,则将抛出a。所以正确的表

  • 我正试图在android中创建一个干净的复选框代码,但如果我只是按下按钮而没有选中复选框,则会出错这是清理复选框的代码: 这是我在重置按钮上输入的代码 该复选框是一个声明: 显然,如果未选中复选框并出现错误,tem.getItemId为null。 注:如果你不知道答案或不明白,最好询问或继续,然后投否决票。让其他有帮助的人看到这个问题

  • 问题内容: 我不知道如何确定存在于json数组中的元素是否为null。要检查jsonObject本身是否为null,只需使用: 但是,当对象是一个数组并且我想检查该数组的元素之一是否为null时,则不起作用: 数组的元素上也没有isNull方法。如何检查jsonarray中的值是否为null?知道我正在从javascript传递空对象可能会有所帮助。从javascript以json格式传递null

  • 问题内容: 我想知道如何制作一个if语句,如果某个整数在列表中,该语句执行一个子句。 我见过的所有其他答案都要求特定条件,例如质数,重复项等,而我无法从其他人那里收集解决问题的方法。 问题答案: 您可以简单地使用关键字。像这样 : 例如 :

  • 问题内容: 我需要检查value是否定义为任何东西,包括null。将null值视为undefined并返回。以以下为例: 请注意,这是未定义的。 我需要找到满足以下条件的条件: 有任何想法吗? 问题答案: IIRC,您可以使用此功能: