gpt4 book ai didi

exception - Java8 - 嵌套流和未经检查的异常

转载 作者:行者123 更新时间:2023-12-01 13:27:58 24 4
gpt4 key购买 nike

我试图在嵌套流中抛出未经检查的运行时异常。出于某种原因,这似乎是不可能的。为什么?

请参阅下面的示例。请注意,逻辑没有多大意义。它仅用于演示目的。

public static void main(String[] a) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);

list.stream()
.map(item -> list.stream()
.filter(item2 -> item.equals(item2))
.findFirst()
.orElseThrow(RuntimeException::new))
.collect(Collectors.toList());
}

最佳答案

编译器似乎无法推断出异常的类型。

就用

    List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);

list.stream()
.map(item -> list.stream()
.filter(item2 -> item.equals(item2))
.findFirst()
.<RuntimeException>orElseThrow(RuntimeException::new))
.collect(Collectors.toList());

关于exception - Java8 - 嵌套流和未经检查的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com