3

这是一个非常简单的问题。

我看过解释List,它说它是一个接口。我也了解如何使用 List (arraylist)。

但我的问题是,如果List是一个接口,那我们为什么不使用关键字implements来使用List呢?

4

4 回答 4

6

如果您想提供您自己的实现List,是的,您可以implement

ArrayList是其中一种实现List,是的,它确实implementList接口。

于 2012-10-01T21:54:25.770 回答
5

因为您仅implements在编写自己的接口实现时使用,并且我假设您不是为java.util.List.

于 2012-10-01T21:54:44.537 回答
3

你需要了解Java中接口的概念。有许多实现List接口的类,您可以使用任何适合您需要的类。Arraylist就是这样一个例子。

于 2012-10-01T22:03:31.507 回答
2

如果您阅读 ArrayList 的源代码,您肯定会在文件顶部找到以下内容:

class ArrayList implements List

于 2012-10-01T21:56:55.017 回答