fix intersection types in receiver position (IDEA-144472)

This commit is contained in:
Anna Kozlova
2015-08-31 16:20:21 +03:00
parent b73923096d
commit 2df4481722
4 changed files with 51 additions and 15 deletions

View File

@@ -0,0 +1,23 @@
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
abstract class Constraint<ConstraintType extends Constraint<ConstraintType>> {
protected abstract Stream<Event> evStream();
private void foo(final Set<CConstraint> ctrlSTCs,
final Set<BConstraint> probCstrs) {
ArrayList<Event> a = new ArrayList<Event>(Stream
.concat(ctrlSTCs.stream(), probCstrs.stream())
.flatMap(Constraint::evStream)
.collect(Collectors.toSet()));
}
private abstract class CConstraint extends Constraint<CConstraint> implements I {}
private abstract class BConstraint extends Constraint<BConstraint> implements I {}
interface I {}
interface Event {}
}