我在理解Java泛型一个问题,我已经简化该示例爪哇圆形泛型
class A<T extends B> {
public void fun(T t) {
}
}
class B {
A a;
public void event() {
a.fun(this);
}
}
的问题是,这会产生因为A被B的内部定义,但A已经使用它的警告作为一种通用类型。
我的第一本能是我的设计是错误的,但在这种情况下我无法改变它。 A就像一个集合,B就像集合中的一个节点,用户应该覆盖它。某些事件会在B中要求报告回父A.
发生但是由于是为B一般定义,如何避免内部B.event()编译警告
感谢
我能看到的唯一警告是使用A作为原始类型。如果这不是你所指的警告,请更具体,并告诉我们您正在使用的编译器。 – skaffman 2009-08-10 08:52:52