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

关于Java8OptionalInt.of[duplicate]参数的问题

李和昶
2023-03-14

1)

optionalint::of应该接受参数int,但为什么以下内容可以编译?

Integer boxed=2;
Optional<OptionalInt> optInt=Optional.ofNullable(boxed).map(OptionalInt::of);

optional.ofnullable(boxed)应返回optional ,而不是int。

2)为什么下面不能编译

Optional.ofNullable(boxed).flatMap(OptionalInt::of);

共有1个答案

羊毅庵
2023-03-14

1)可选映射()要求映射器函数返回?扩展u,因此允许它返回OptionalInt。因此它接受OptionalInt::of。由于自动取消装箱,您可以将整数传递给OptionalInt.of()

2)可选FlatMap()需要返回可选的映射器函数OptionalInt不是可选,因此不能将OptionalInt::of传递给它。

 类似资料:
  • 看看这两个输出的为什么不一样?

  • 我在freecodecamp.org https://www.freecodecamp.org/learn/javascript-algorithors-and-data-structures/mediatory-algorith-scripting/arguments-optional 下面的代码就是我写的。在该代码中,addTogether(2)(3)应为5。但相反,addTogether(2

  • 在使用spring Cglib代理时,我们需要实现一个MethodInterceptor回调,我对这个回调有一些问题。为了让它更清楚,让我们使用一个简单的例子。 下面是我的目标类MyPlay.java 我创建了一个回调: 在我的主要班级: 我对intercept方法的参数的含义感到困惑: 问题:和参数是什么?它们之间有什么区别?当我使用methodProxy调用时,它也起作用,这让我感到困惑。

  • 我有很多个页面,大部分都是上下结构,上面查询条件,下面表格,然后表格后面是操作按钮,点击详情url带上查询条件跳转到详情,返回的时候参数没了,现在需要返回的时候保留参数 问题: 因为页面比较多,请问怎么能在最小的改动下实现这个需求 Ps:查询条件的表单都是每个页面独立使用的,没有统一封装

  • 我试图理解为什么以下Java代码的输出是这样的: 输出: 我可以想象,当E05SimpleInheritance公共类的主要方法被调用时,应该会发生以下事情 加载非公共类C并初始化其字段(在调用类C的默认构造函数之前) 所以最终的输出应该是B()A(),这显然是错误的,所以我不太明白在这种情况下代码是如何流动的。你能告诉我为什么打印的是A()B()而不是B()A()吗

  • “Core Java Volume I”一书中的一个示例 因为等于,所以它们指向内存的相同位置,当您编写语句时,我认为它等于语句对父对象的引用指向子对象是错误的。 我不确定我是否正确,我希望知道对数组的引用(staff/managers)和单个数组元素(,...)的关系,能否告诉我数组中第一个元素在内存中的位置。 我还想知道,对于不同的对象数组,如和,它们在内存中占用的大小是否相同。对不同对象的引