blob: 64cf6d2e0a1219fd486fc83e93d2cdc8e7ce2f55 [file] [log] [blame]
import java.util.HashSet;
import java.util.Set;
final class Pair<A, B> {
public final A first;
public final B second;
public Pair(A first, B second) {
this.first = first;
this.second = second;
}
public final A getFirst() {
return first;
}
public final B getSecond() {
return second;
}
public static <A> Pair<A, A> create(A first, A second) {
return new Pair<A, A>(first, second);
}
}
class Test {
final Set<String> strings = new HashSet<String>();
final Pair<Set<String>, Set<String>> x = Boolean.TRUE.booleanValue()
? Pair.create(strings, strings)
: Pair.create(((Set<String>) null), (Set<String>) null); //both casts are marked, but one is required for correct inference
}