Java中的方法和API是否基本相同?如果不同,是什么使它们不同?
API指的是应用程序编程接口,也就是全世界都可以看到和使用的内容。
方法可以是公共接口的一部分,也可以不是。但API实际上是一组方法。
在Java中与API相关的最常见的事情是接口,它实际上是一组公共方法声明。
另一个有用的查看API的方式是将其作为契约。以List接口为例。它告诉您可以在List中使用的方法签名,并且在javadoc中您可以看到契约(您可以期望什么以及您需要确保List的行为如预期所示)。
API由一组类型组成,其中包括方法。API合同规定了这些方法的签名和行为。因此,是的,API和方法是两个不同的事物,就像爪子和狗是不同的东西一样。
Collection
定义了一个API,由Set
等扩展,而HashSet
是Collection
和Set
API的一种具体实现。HashSet
本身也有 API。例如,它有构造函数,这些构造函数不是由实现的接口定义的 API 的一部分。 - Marko Topolnik