new inference inside enum constants (IDEA-145211)

This commit is contained in:
Anna Kozlova
2015-09-17 13:42:49 +03:00
parent 5a0bf31a5d
commit 76c7aaf56e
5 changed files with 48 additions and 23 deletions
@@ -0,0 +1,20 @@
import java.util.Optional;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import java.util.function.BiFunction;
interface I {
default Optional<AtomicReference<String>> track(final String key) {
return null;
}
}
enum Args {
track(I::track, AtomicReference::get, "", "");
<T, U, V> Args(final BiFunction<I, String, Optional<T>> ctor,
final Function<T, V> unctor, final String oldValue,
final V oldExpected) {
}
}