有什么方法可以推断出对象 O 的类型,如下例所示(不会编译):
public interface LogUpdateListener<S extends LogSet<O>> {
void logUpdated(O object);
}
所以在上面的例子LogSet
中是通用的O
where O extends LogObject
。如果S extends LogSet
,那么使用S
是否可以推断出O
用作logUpdated
方法类型的类型?
是像这样明确地做到这一点的唯一方法:
public interface LogUpdateListener<O extends LogObject, S extends LogSet<O>>
我希望我的问题是有道理的。