method reference constraints (IDEA-123223)

This commit is contained in:
Anna Kozlova
2014-04-01 12:00:38 +02:00
parent 925b71c990
commit 5518b93bd2
3 changed files with 38 additions and 6 deletions

View File

@@ -0,0 +1,31 @@
import java.util.List;
import java.util.function.Function;
class FluTr<K> {
class Group {
List<Authority> getAuthorities() {
return null;
}
}
class Authority {
String getPermission() {
return null;
}
}
public void filterForPermission(final String permission) {
transformAndConcat(Group::getAuthorities)
.transform(Authority::getPermission)
.contains(permission);
}
boolean contains(String f) {
return false;
}
public final <T> FluTr<T> transform(Function<? super K,T> function) { return null; }
public <T> FluTr<T> transformAndConcat(Function<? super Group,? extends Iterable<? extends T>> function) { return null; }
}