这可以编译
public static Stream argumentProvider() {
Consumer<Instant> consumer = (i)-> Assert.assertNotNull(i);
return Stream.of(
Arguments.of("2024-11-06 00:00:00",13,-2, consumer)
);
}
但事实并非如此,为什么呢?以及如何解决?
public static Stream argumentProvider() {
Consumer<Instant> consumer = (i)-> Assert.assertNotNull(i);
return Stream.of(
Arguments.of("2024-11-06 00:00:00",13,-2, (i)-> Assert.assertNotNull(i))
);
}
以上(第二版
编译器的类型推断系统无法准确推断此特定场景中的类型。 在编译器的类型推断系统无法准确推断类型的情况下,显式注释类型表达式可以帮助指导编译器。您可以提供显式类型声明来指导编译器的推理过程。
示例:
Stream.of(Arguments.of("2024-11-06 00:00:00",13,-2,
(Consumer<Instant>)i-> assertNotNull(i)));