java - 可以在基类函数中使用派生类吗

标签 java

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

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/

相关文章:

java - 如何通过 XMLDB 嵌入的 java API 验证 eXist-db 2.2 中的密码?

java - 游戏循环 - 时间计算

Java工具Notarize流程

Java 8 使用对象子级的字段将 List<Object> 转换为 Map<K,V>?

java - 使用多线程程序并行编译项目比使用单线程程序有任何性能优势吗?

java - Seam的设计问题

java - 如何修复模块中的错误取决于一个或多个Android库但是是一个jar?

java - SWT<->AWT 图像转换之间的透明度

java - 如何使用我现有的 Web 项目实现数字签名

java - 如何在java中获取 Activity 目录域名