是否可以在基类函数中使用派生类

时间:2014-10-08 09:54:22

标签: java

我今天看到的代码,我看到了这个函数

public abstract class BaseClass<T>{ 
    public static <T> BaseClass<T> of(T obj) {
       return new DerivedClass<T>(check(obj));
    }
}

这不就像将实现绑定到基类一样吗?

1 个答案:

答案 0 :(得分:1)

这取决于。例如,如果BaseClasspublic interface的一部分且DerivedClass是内部实现,则只有BaseClass对用户可见,但不是实现。因此,您只需提供BaseClass的实施方案。但是你必须向我们展示整个背景,以便给你一个确切的答案。