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