在这个例子中,传递一个方法引用Stream.of是行不通的,但是一旦它被包装它就可以工作了。我不明白为什么会这样。方法引用不等同于功能接口吗?
public class A {
String a() {
return "";
}
void b() {
Stream.of(this::a); // won't compile
Stream.of(wrap(this::a)); // will compile
}
static <T> Supplier<T> wrap(Supplier<T> f) {
return f;
}
}
桃花长相依
哆啦的时光机
皈依舞
相关分类