mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-10 18:09:38 +07:00
method refs: fix variable initializing order (IDEA-132445)
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import java.util.function.Function;
|
||||
|
||||
interface Repository<T> {
|
||||
<S extends T> S save(S s);
|
||||
}
|
||||
|
||||
interface Builder<T> {
|
||||
|
||||
T build();
|
||||
|
||||
default <D> Builder<D> map(Function<T, D> fx) {
|
||||
return () -> fx.apply(this.build());
|
||||
}
|
||||
}
|
||||
|
||||
class Usage {
|
||||
void test(Repository<String> repository, Builder<String> sample) {
|
||||
sample.map(repository::save).build();
|
||||
sample.map((s) -> repository.save(s)).build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user