, :
static <P, Q, H extends Finder<P, Q>> H condition3(…
Lambdas interface . H .
, Finder<P, Q>, , , H extends Finder<P, Q>.
- H extends Finder<P, Q>.
, Finder :
static <P, Q, H extends Finder<P, Q>>
Finder<P, Q> condition3(Pair<Predicate<P>, H>... hs) {
, , :
final class HImpl implements Finder<String,String> {
public Stream<String> findBest(String t) {
return null;
}
}
...
HImpl x=Finder.<String,String,HImpl>condition3();
, - . condition3 HImpl , ?