gpt4 book ai didi

java - 如何在 Java 8 中强制转换 Stream.empty()?

转载 作者:行者123 更新时间:2023-12-02 11:17:38 24 4
gpt4 key购买 nike

我发现的所有示例都使用其他类型信息来推断 Stream.empty() 的类型。似乎应该有语法允许我直接转换它。这个例子有效:

import java.util.*;
import java.util.stream.*;

class OptionalBasics {
static void test(Optional<String> optString) {
if(optString.isPresent())
System.out.println(optString.get());
else
System.out.println("Nothing inside!");
}
public static void main(String[] args) {
Stream<String> s = Stream.empty();
test(s.findFirst());
test(Stream.of("Epithets").findFirst());
}
}
/* Output:
Nothing inside!
Epithets
*/

但请注意,我必须创建 s单独提供类型信息 Stream.empty() 。我想在调用中创建它 test() ,像这样(不起作用):

test(Stream<String>.empty().findFirst());

是否有用于设置调用 Stream.empty() 的类型的语法?

最佳答案

你只是把括号放在了错误的位置。试试Stream.<String> empty().findFirst())

关于java - 如何在 Java 8 中强制转换 Stream.empty()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615783/

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