java中方法引用与方法调用的区别
内容摘要
方法引用:方法引用返回的是接口的实现 。 private static <T> Iterable<T> itToIterable(Stream<T> stream) {
return stream::iterator; //编译通过此处返回的是It
return stream::iterator; //编译通过此处返回的是It
文章正文
方法引用:
方法引用返回的是接口的实现 。
private static <T> Iterable<T> itToIterable(Stream<T> stream) { return stream::iterator; //编译通过此处返回的是Iterable }
方法调用:
方法调用返回的是方法的返回值。
private static <T> Iterable<T> itToIterablePro(Stream<T> stream) { return stream.iterator(); //编译失败此处返回的是iterator }
推荐教程:Java教程
代码注释
[!--zhushi--]