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