我今天看到的代码,我看到了这个函数
public abstract class BaseClass<T>{
public static <T> BaseClass<T> of(T obj) {
return new DerivedClass<T>(check(obj));
}
}
这不就像将实现绑定到基类一样吗?
答案 0 :(得分:1)
这取决于。例如,如果BaseClass
是public interface
的一部分且DerivedClass
是内部实现,则只有BaseClass
对用户可见,但不是实现。因此,您只需提供BaseClass
的实施方案。但是你必须向我们展示整个背景,以便给你一个确切的答案。