可选的,容易上当和方法链接
我对方法感到惊讶。有一天,我写了一个函数,应该返回一个可选:Optional.ofNullable
private Optional<Integer> extractFirstValueFrom(InsightsResponse insight) {
return Optional.ofNullable(insight.getValues().get(0).getValue());
}
我错误地认为这会阻止任何内部的参数表达。Optional.ofNullable
NullPointerExceptions
现在我想我知道这是一个非常愚蠢的想法。Java必须首先解析参数才能将其传递给调用。Optional.ofNullable
但我有一个问题。有没有一个很好的方法来实现我的目标?我想从表达式中获得一些整数值或空值。Null 可以是每个表达式:或 。insight.getValues().get(0).getValue()
insight.getValues()
insight.getValues().get(0)
我知道我可以把它放在try/catch块中,但我想知道是否有更优雅的解决方案。