当前位置: 首页 > 编程笔记 >

Java需要多个上限(“扩展A和B”)

郭元明
2023-03-14
本文向大家介绍Java需要多个上限(“扩展A和B”),包括了Java需要多个上限(“扩展A和B”)的使用技巧和注意事项,需要的朋友参考一下

示例

您可以要求通用类型来扩展多个上限。

示例:我们要对数字列表进行排序,但Number不实现Comparable。

public <T extends Number & Comparable<T>> void sortNumbers( List<T> n ) {
  Collections.sort( n );
}

在此示例中,T必须扩展Number 实现Comparable<T>应该适合所有“正常”内置数字实现(例如Integer,BigDecimal但不适合更奇特的)的扩展实现Striped64。

由于不允许多重继承,因此最多可以将一个类用作绑定,并且它必须是第一个列出的类。例如,<T extends Comparable<T> & Number>不允许使用,因为Comparable是接口而不是类。

 类似资料:
  • 我已经安装了家园,我试图在Laravel项目版本4.2上工作,但是我一直收到以下错误: 需要PHP扩展。 我已经在服务器上安装了Mcypt,并在PHP7INI文件中启用了它。由于某种原因,这个问题不想消失。 有什么建议,我可以做什么,以启用我的虚拟框的密码?

  • 我安装laravel通过作曲家,但当运行的网站它给一个错误 我也安装了php5-mcrypt,但错误仍然存在。

  • 问题内容: 我刚刚有人问我一个问题。 问 -Java是否支持多重继承? 我 -不 问-Java中的每个类都扩展了类Object(类Object除外),如果我们从外部扩展了一个类,例如 那么你可以说A类扩展了B类和Object类,这意味着它是多重继承。那么怎么说Java不支持多重继承呢? 我 -实际上,类B扩展了类Object,因此,当你在类A中扩展类B时,类A间接扩展了类Object。这是多级继承

  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 假设我有下面的代码... 不管类ImplementTwo是同时实现B和A,还是只实现B,它仍然需要在接口A中实现方法A(),因为接口B扩展了接口A。有什么理由显式地这样做吗 而不只是 ?

  • 问题内容: 我知道一个类可以实现多个接口,但是可以扩展多个类吗?例如,我希望我的班级同时扩展我创建的类。这在Java中可行吗?这两个语句并收到一个错误。如果不可能,为什么呢?扩展,但我猜它也扩展了,因为它继承了字段,并且可以在需要对象的地方传递。同样,像Java中的所有类一样,它们扩展了类。那么为什么不能扩展一个以上的类呢? TransformGroup继承 那么,如果可能的话,正确的方法是什么?