Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/JDK8028774.java
anna 4360e420ae new inference: testdata to prevent regression
(cherry picked from commit 48a86f05e7661d2a96cf6c6d95eaa4629446d0bb)
2013-11-25 16:48:16 +01:00

21 lines
599 B
Java

import java.util.*;
abstract class TypeTest {
interface I {}
public Collection<? extends I> excludeFrom(Collection<? extends I> include, Collection<? extends I> exclude) {
return copyOf(filter(include, not(in(exclude))));
}
interface Predicate<T> {
boolean apply(T t);
}
abstract <T> Predicate<T> in(Collection<? extends T> target);
abstract <T> Predicate<T> not(Predicate<T> aPredicate);
abstract <E> List<E> copyOf(Iterable<? extends E> elements);
abstract <T> Iterable<T> filter(Iterable<T> unfiltered, Predicate<? super T> predicate);
}