gpt4 book ai didi

java - 如何使用 Java Optional 来防止读取未初始化的数组?

转载 作者:行者123 更新时间:2023-11-29 04:17:39 26 4
gpt4 key购买 nike

我得到了未初始化的数组

static String arr[];

并尝试通过使用 Optional

来防止读取它
Optional.ofNullable(arr[0]).ifPresent(System.out::println);

不幸的是我有 java.lang.NullPointerExeption

如何正确使用Optional

它仅用于教育目的。我知道我可以在标准情况下检查它。我只想学习使用 Optionals。

我的目标是编写 oneliner,它打印数组的第一个元素(如果它不为 null 并且整个数组都已初始化)。

最佳答案

你需要这样的东西:

Optional.ofNullable(arr)
.flatMap(x -> Arrays.stream(x).findFirst())
.ifPresent(System.out::println);

关于java - 如何使用 Java Optional 来防止读取未初始化的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289916/

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