关于无方法接口的思考

在这里插入图片描述

我一开始在想,一个接口,没有方法,我实现它做什么呢?
实现了这个接口,但又不能使用它里面的任何方法。
后来我明白了

1
2
3
4
接口只是一种规范。
或者说:接口只是一种门面。
或者是说 :对象实现了这个空接口,具有了某种特性。
或者是说:让对象具有了某种标识。

关于声明,这里说了,fori 循环比迭代器循环快。你就可以实现这个接口。但这个接口要是 java 集合框架中的一员。

1、先说实现它的接口,ArrayList,Vector。因为它们是底层使用数组进行存储,直接根据下标进行取值的。(你可以理解它俩是大小可变的数组容器)
在这里插入图片描述
2、而LinkedList 底层是数组,则没有这种fori循环比迭代器快的特性。
在这里插入图片描述

3、使用场景(做 instanceof 判断)。例如:下面这个二分查找,是使用“下标”还是使用“迭代器”。
在这里插入图片描述