我今天看到的代码,我看到了这个函数
public abstract class BaseClass<T>{
public static <T> BaseClass<T> of(T obj) {
return new DerivedClass<T>(check(obj));
}
}
这不是就像将实现绑定(bind)到基类吗?
最佳答案
这要看情况。例如,如果 BaseClass
是 公共(public)接口(interface)
的一部分,并且 DerivedClass
是内部实现,则只有 BaseClass
> 对用户可见,但不是实现。因此,您只需提供 BaseClass
的实现即可。但您必须向我们展示整个背景才能给您准确的答案。
关于java - 可以在基类函数中使用派生类吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26254049/