メソッドとAPIは、基本的にJavaでも同じですか?いいえの場合、何が違うのですか?
3 に答える
API はアプリケーション プログラミング インターフェースを指し、世界中の人々が見て使用できるものです。
メソッドは、パブリック インターフェイスの一部であってもなくてもかまいません。しかし、API は実際にはメソッドのセットです。
Java の API に関連する最も一般的なものは、実際にはパブリック メソッド宣言のセットであるInterfaceです。
API を参照するもう 1 つの便利な方法は、API をコントラクトと見なすことです。例としてListインターフェイスを見てみましょう。Listで使用できるメソッド シグネチャが示され、javadoc でコントラクトとは何かがわかります (期待できることと、List が期待どおりに動作するように保証する必要があること)。
API は、他のアーティファクトの中でも特に、API コントラクトによって指定されたメソッド、シグネチャ、およびメソッドの動作を含む一連の型で構成されます。そうです、API とメソッドは 2 つの異なるものであり、足と犬が異なるものであるのと同じです。
Markos について詳しく説明すると、非常に正確ですが、やや簡潔な答えになります。具体的には、Java インターフェイスと関連する javadoc を API と考えることができます。たとえば、次のようCollection
に拡張される API を定義します。Set
、一方HashSet
はCollection
およびSet
API の具体的な実装です。
乾杯、