method refs: fix variable initializing order (IDEA-132445)

This commit is contained in:
Anna Kozlova
2014-11-06 16:56:50 +01:00
parent 51262ecf74
commit bba30278f9
3 changed files with 28 additions and 3 deletions

View File

@@ -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();
}
}