[英]Java 8 Map with Static Function in External Class
我在Utils
类中有一个静态函数,它将 Bean1 映射到 Bean2,
public class Utils {
public static Bean2 bean1ToBean2(Bean1 bean1) {
Bean2 bean2 = new Bean2(...);
return bean2;
}
}
现在我需要使用它,但语法有问题:
beans2 = beans1.stream().map(this::Utils.bean1ToBean2).collect(Collectors.toList());
有语法错误,
The target type of this expression must be a functional interface.
为什么不
map(Utils::bean1ToBean2)
或者,如果您在同一个班级,只需:
map(this::bean1ToBean2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.