java泛型,如何从两个类扩展?

2023-12-06

我想要一个 Class 对象,但我想强制它所代表的任何类扩展 A 类和 B 类。 我可以

<T extends ClassA & ClassB>

但不可能从两个类扩展,有没有办法做到这一点?


在java中,你不能有一个从两个类扩展的类,因为它不支持多重继承。你可以拥有的是这样的:

public class A
...

public class B extends A
...

public class C extends B
...

在您的通用签名中,您可以指定T必须延长C: <T extends C>.

你可以看看Default Methods(如果您使用的是 Java 8),它们本质上是在接口中声明的方法,并且在 Java 中,一个类可以实现多个接口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java泛型,如何从两个类扩展? 的相关文章

随机推荐

  • 如何在 HTML 网页中显示客户端计算机上的本地图像

    如何在网络服务器上托管的 HTML 网页中显示放置在客户端计算机上的本地图像 我放置的图像很少C Images文件夹所以路径应该是file C Images 1 jpg for a image 1 jpg 我正在使用代码 img src 在
  • excel vba冻结窗格而不选择

    我在 Excel 中有一个 VBA 脚本 可以冻结 Excel 工作表的窗格 但我很好奇是否可以在不先选择范围的情况下实现这一点 这是我当前的代码 它冻结了第 1 7 行 但使用Range Select ActiveSheet Range
  • 获取编辑元素的删除事件

    我正在尝试模拟 不存在的 更改事件contentEditable元素 但我猜这对于输入元素来说是同样的问题 不幸的是 当用户选择一些文本并从浏览器的上下文菜单中选择 删除 时 我不知道如何获取事件 有什么建议我可以如何得到它吗 修订后的答案
  • Python Regex - 在文本文件中的(多个)表达式之间提取文本

    我是一名 Python 初学者 如果您能帮助我解决文本提取问题 我将非常感激 我想提取文本文件中两个表达式之间的所有文本 字母的开头和结尾 对于两者 字母的开头和结尾都有多种可能的表达式 在列表 letter begin 和 letter
  • 如何在表格视图底部添加新行 - 聊天消息

    每次用户键入消息并单击 发送 时 我都会使用以下代码添加新消息 效果很好 但问题是 新消息被插入到表视图的顶部 我希望将其插入底部 import UIKit class ViewController UIViewController UIT
  • NServiceBus:指定消息顺序

    我在它自己的进程中使用 NServiceBus 所以not使用通用主机 我希望按特定顺序为一条消息提供多个消息处理程序 对于通用主机 您将实施ISpecifyMessageHandlerOrdering 但我不知道在托管您自己的 NServ
  • 使用 strut2 jquery 插件标签将 JSON 对象发送到 Struts 2 操作

    我们可以通过以下方式将 JSON 发送到 Struts2 操作json拦截器 有很好的样本http tech learnerandtutor com send json object to struts 2 action by jquery
  • 文件夹内容更改时重新启动 ASP.NET 应用程序

    我正在编写一个带有 插件 的网络应用程序 这些插件将是 DLL 文件 它将通过预定义的接口和东西导出其功能 所有 DLL 文件都位于名为 Plugins 的文件夹中 ASP NET 应用程序在启动时加载它们 通过使用 Assembly Lo
  • 带有文本的纹理,看起来像素化,如何在 unity3d 中解决这个问题?

    我使用 1024x1024 纹理 它映射到 Unity3d 中的四边形 目前的目标平台是 PC 独立平台 它看起来是这样的 您可以看到屏幕中的对象有多么像素化和模糊 如何才能使其更具可读性并减少像素化 导入设置 质量设置和关闭 mip ma
  • 读取/写入 Excel 2007 受密码保护的文档

    Office 2007 使用什么方法进行加密 当从 Office 菜单中选择 加密 并设置密码时 我的 C 应用程序需要创建和读取加密的 Excel 2007 文件 xlsx 重要的是这些文件仍然可以从 Excel 访问 因此我必须使用 M
  • 更改 BlobBuilder 中的文件名以作为 XHR 上的 FormData 传递

    我目前正在尝试将 ArrayBuffer 上传到服务器 我无法更改 该服务器需要我以多部分 表单数据格式上传的文件 服务器从Content Disposition部分的filename将被保存并在Content type提供文件时将使用的
  • 当计算使用后台线程时,如何正确声明计算属性?

    我试图声明一个由块组成的计算属性 在后台线程中执行 因此 当我处理这个属性时 它是零 因为计算在未准备好时返回结果 如何更好地纠正这个问题 谢谢你 enum Result
  • NestJS CLI 输出垃圾

    我已经使用过 NestJS 相当多了 而且它也是 CLI 但是当我现在想使用它时 它开始输出垃圾 我尝试的每个命令 nest nest info nest new npm run start dev This started happeni
  • 如何防止 app.config 集成到 .net 库 (dll) 中

    当我编译库时 Settings Settings 中的所有设置都集成到 DLL 中 我该如何防止这种情况 查看Settings settings文件的属性 并将 构建操作 设置为 资源 将 复制到输出目录 设置为 不复制 这应该会创建一个
  • Symfony 6无法使用mailer发送电子邮件(未配置数据库)

    大家好 我刚刚开始使用 Symfony6 构建网络 我尝试使用邮件程序发送电子邮件 但它以某种方式需要配置数据库 为消息创建一些特殊表 也许有一些解决方法 因此它可以在没有数据库的情况下工作 在 Symfony 5 中没有问题 如果在 co
  • 检查 Python While 循环中的值是否仍然保持不变

    我想知道是否有一种优雅的方法来查看是否可以检查在 while 循环中不断变化的值 并在该值停止变化并保持不变时停止 while 循环 例如 Value 0 while True value changes everytime if valu
  • 借助 PHP 和 HTML 动态创建行和列

    我想在 PHP 和 HTML 的帮助下创建动态行和列 但我对这段代码有点困惑 因此非常感谢一些帮助 table table 场景很简单 Mysql 数据从 for each 循环返回 6 条记录 结果将如下图所示 同样的方式 Mysql 数
  • 在 array.xml 中添加超链接文本

    我正在使用 array xml 创建列表并将其填充到 listView 中 问题是我需要在 arrayItem 描述中添加一个超链接文本 这样当我将其填充到 listView 中时 它应该链接到我的网站
  • 我是否需要 Content-Type: application/octet-stream 来下载文件?

    The HTTP标准 says 如果在响应中使用此标头 Content Disposition Attachment 对于 application octet stream 内容类型 隐含的 建议用户代理不应显示响应 但是 直接进入 将响应
  • java泛型,如何从两个类扩展?

    我想要一个 Class 对象 但我想强制它所代表的任何类扩展 A 类和 B 类 我可以