私はスピーカーPublic API
からの用語について多くのことを心に留めています。JavaFX
- とは
Public API
どういう意味ですか? - 逆に、あり
Private API
ますか?
最も重要なことは、プライベート API とパブリック API について理解する必要があることです。
最初は、技術的には両方を使用できます。
2番目に。開発者がいくつかのプログラムを開発するとき、彼らは考えます-これはユーザー向けであり、これは私たちの実装です。そして時間が経てば、プログラムは変わる可能性があります。また、開発者が変更を加えると (それがプライベート API に関する変更であれば)、内部コード レビュー プロセスに合格するだけで、やりたいことはすべて実行されます。しかし、パブリック API を変更する必要があると思われるとき、彼らは考え始めます。本当に必要で、他に解決策がない場合は、パブリック API を変更し、変更に関するすべての情報を提供します (リリース ノートなど)。
ユーザーが製品機能の安定した API を使用できるように、事前に考えてパブリック API とプライベート API を分離することが一般的なプロセスです。
3 番目: JavaFX について: そのプライベート API は生きています。製品は開発中であり、これらの API は急速に変化しています。パブリック API はほとんどが安定しており、パブリック API の変更に関する最も一般的なことは、クラスで公開されているメソッドが追加された場合 (新機能) です。
プライベート API の機能を使用したい場合、または使用する必要がある場合 - それはあなたのリスクです。変更することも、削除することもできます。開発者側は、製品または安定した API で非公開機能を維持する責任を負いません。
最後に、javafx-jira で RFE を提出して、その機能を公開するように要求できます。そして、それが本当に良いアイデア (開発者によって決定された; 公の議論の後かもしれません; 投票結果に注意を払う) なら、それはできるかもしれません。
パブリック API は JavaFX 用語ではありません。
Java プログラム全般に適用される用語です。
プログラムのパブリック API は、そのすべてのパブリック クラスにある次のすべてです。
パブリック API の同義語は「エクスポート API」です。これらは、独自の開発でアプリケーションを使用したい他のプログラマーがアクセスできるようになるアプリケーションの機能です。
「プライベート API」は、上記でカバーされていないプログラムの他の機能です。クラスのこれらのプライベート メンバーは「実装の詳細」であり、変更がパブリック API に影響を与えない限り、好きなだけ自由に変更または編集できます。
エクスポートされた API から実装の詳細を区別する機能は、オブジェクト指向プログラミング全般、特に Java プログラミングにおいて重要な概念です。この能力は、しばしば「カプセル化」と呼ばれます。