避免未经检查的编译器警告

时间:2017-01-16 03:54:12

标签: java generics unchecked

我有这个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) {
   }
 });

这样可行,但它会产生未经检查的警告。有可能避免它吗?

由于

0 个答案:

没有答案