当前位置:网站首页 > Java教程 > 正文

java上限教程



您可以使用上界通配符来放宽对变量的限制。例如,假设您想编写一个可以在 List<Integer>List<Double>以及 List<Number> 上工作的方法;您可以通过使用上界通配符来实现这一点。

要声明上界通配符,请使用通配符字符('?'),后跟 extends 关键字,后跟其 上界。请注意,在此上下文中,extends 通常用于泛指 "extends"(用于类)或 "implements"(用于接口)。

要编写适用于 Number 类型及其子类型(例如 IntegerDoubleFloat)列表的方法,您可以指定 List<? extends Number>。术语 List<Number>List<? extends Number> 更加严格,因为前者仅匹配类型为 Number 的列表,而后者匹配类型为 Number 或任何其子类的列表。

考虑以下 process 方法:

上界通配符 <? extends Foo>,其中 Foo 是任意类型,匹配 FooFoo 的任何子类型。 process 方法可以将列表元素作为类型 Foo 访问:

foreach 语句中,elem 变量遍历列表中的每个元素。现在可以在 elem 上使用 Foo 类中定义的任何方法。

sumOfList 方法返回列表中数字的总和:

以下代码使用 Integer 对象的列表,打印出 sum = 6.0

一组 Double 值可以使用相同的 sumOfList 方法。以下代码打印出 sum = 7.0

  • 上一篇: java安装教程winxp
  • 下一篇: java解析xml教程
  • 版权声明


    相关文章:

  • java安装教程winxp2025-03-30 17:02:02
  • java执行命令教程2025-03-30 17:02:02
  • java经典教程462025-03-30 17:02:02
  • java语言高级教程2025-03-30 17:02:02
  • java循环计算教程2025-03-30 17:02:02
  • java解析xml教程2025-03-30 17:02:02
  • java视频教程软件2025-03-30 17:02:02
  • java菜鸟教程helloword2025-03-30 17:02:02
  • java430教程免费2025-03-30 17:02:02
  • java堆栈出栈教程2025-03-30 17:02:02