我有这个代码:
import java.util.List;
public class Main {
public static void main(String[] args) {
var first = List.of("a", "b", "c").stream().map(String::length).findFirst();
System.out.print(first);
}
}
当我正常运行时,这工作得很好,但是当我运行调试并评估表达式时:
List.of("a", "b", "c").stream().map(String::length).findFirst();
我收到消息“不支持方法参考评估”。
当我使用显式推理类型运行相同的代码时,评估工作正常。
import java.util.List;
public class Main {
public static void main(String[] args) {
Optional<?> first = List.of("a", "b", "c").stream().map(String::length).findFirst();
System.out.print(first);
}
}
这是一个错误还是存在一些配置?