1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import java.util.Comparator;
import java.util.Date;
// Checkers may issue type checking errors for this class, but they should not crash
@SuppressWarnings("")
public class AnonymousClasses {
// test anonymous classes
private void testAnonymous() {
Foo x = new Foo() {};
new Object() {
public boolean equals(Object o) {
return true;
}
}.equals(null);
Date d = new Date() {};
}
private <T extends Comparator<T>> void testGenericAnonymous() {
Gen<T> g = new Gen<T>() {};
GenInter<T> gi = new GenInter<T>() {};
}
class Gen<F extends Object> {
public Gen() {}
}
interface GenInter<E> {}
interface Foo {}
}
|