方法引用:
方法引用返回的是接口的实现 。
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教程