当前位置: 首页 > 面试题库 >

在java.util.Collection和java.lang.Iterable中声明的方法iterator(),其超级接口?

丁恩
2023-03-14
问题内容

有人可以向我解释为什么Iterator<E> iterator();定义了方法java.util.Collection吗?收藏已经扩展java.lang.Iterable;
这种方法是多余的。这是为了方便吗?


问题答案:

Collection接口是Java
1.2中使用Collections API引入的。iterator当时存在该方法。但是,直到Java
1.5才引入Iterable接口。Collection明确定义的原因iterator是因为它早于Iterable。一个的想法Collection返回一个Iterator早的想法Iterable



 类似资料:
  • 6.1. 方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独占的方法。 下面来写我们第一个方法的例子,这个例子在package geometry下: gopl.io/ch6/geometry package geometry import "math" type Point struct{ X, Y floa

  • 问题内容: 我有一个由接口定义的类 我怎样才能调用anotherMethod? 我只想在实现中定义一些方法,因为在我的生产代码中,Test接口涵盖了相当广泛的类,并由多个类实现。我使用在实现中定义的方法来设置单元测试中DI框架未涵盖的依赖项,因此方法在实现之间会有所不同。 问题答案: 问题在于以下行: 这告诉编译器忘记新对象是TestImpl并将其视为普通的旧Test。如您所知,Test没有ano

  • 我想要一些关于在数组中管理超链接的建议 我有一个功能,可以将列数据从我的“数据”谷歌工作表电子表格传输到我的“度量”谷歌工作表电子表格。这很有效。 但是,我正在传输的列包含一个超链接。 (=超链接(“https://www.instagram.com/p/B5wVG5bn_6C/?igshid=1237ljejed19t“,“帖子链接#2655”) 当该值被传输到指标表时,超链接被剥离。 是否仍然

  • 我的Androidanifest.xml文件是这样的 我正在使用build。渐变版 build.gradle(APP)文件是这样的 但是它总是显示这个警告在Androidanifest.xml文件,如何解决这个警告? 问题: > 警告是关于什么的? 我该怎么修?

  • 问题内容: 一般情况下,我无法优雅地获取图像像素作为数组。 现在,功能getPixels如下所示: 但是我认为这很丑。Golang知道图像的类型,我希望这样: 我也不能坚持。也许有一种方法可以从接口获取类型? 问题答案: 通过使用如下所示的类型开关,可以简化大型结构: 您仍然必须列出所有可能的类型,但这更好。 由于所有图像实现都是具有名为的字段的结构指针,因此您可以使用反射来获取该字段。此实现将处

  • 我正在使用typescript,无法使用其他文件中声明的接口 我的看起来像这样。 下面是tsconfig.json 目录结构如下所示 在< code>common.ts文件中使用它