Java APIs和Java方法有什么区别?

4

Java中的方法和API是否基本相同?如果不同,是什么使它们不同?


1
@sp00m,他只是好奇,让他去吧。 - Damian Leszczyński - Vash
3个回答

5

API指的是应用程序编程接口,也就是全世界都可以看到和使用的内容。

方法可以是公共接口的一部分,也可以不是。但API实际上是一组方法。

在Java中与API相关的最常见的事情是接口,它实际上是一组公共方法声明。

另一个有用的查看API的方式是将其作为契约。以List接口为例。它告诉您可以在List中使用的方法签名,并且在javadoc中您可以看到契约(您可以期望什么以及您需要确保List的行为如预期所示)。


2

API由一组类型组成,其中包括方法。API合同规定了这些方法的签名和行为。因此,是的,API和方法是两个不同的事物,就像爪子和狗是不同的东西一样。


2
为了详细说明Markos的回答,具体而言,您可以将Java接口和相关的Javadoc视为API。例如,Collection定义了一个API,由Set等扩展,而HashSetCollectionSet API的一种具体实现。
祝好,

2
需要进一步注意的是,HashSet 本身也有 API。例如,它有构造函数,这些构造函数不是由实现的接口定义的 API 的一部分。 - Marko Topolnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接