繁体   English   中英

Java 8 Map 与外部类中的静态函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM