我有这个API,我无法改变:
public interface A<T> {
void onClick(T widget);
}
public interface B<T> {
void use(A<T> a);
}
public interface C {
B<?> apply();
}
我有一个C对象的实例c,我需要调用apply(),然后对结果调用use()并提供Anonymous Inner Type。这是我试过的:
B<Object> b = (B<Object>) c.apply();
b.use(new A<Object>() {
onClick(Object o) {
}
});
这样可行,但它会产生未经检查的警告。有可能避免它吗?
由于