3

私はスピーカーPublic APIからの用語について多くのことを心に留めています。JavaFX

  • とはPublic APIどういう意味ですか?
  • 逆に、ありPrivate APIますか?
4

3 に答える 3

3

最も重要なことは、プライベート API とパブリック API について理解する必要があることです。

最初は、技術的には両方を使用できます。

2番目に。開発者がいくつかのプログラムを開発するとき、彼らは考えます-これはユーザー向けであり、これは私たちの実装です。そして時間が経てば、プログラムは変わる可能性があります。また、開発者が変更を加えると (それがプライベート API に関する変更であれば)、内部コード レビュー プロセスに合格するだけで、やりたいことはすべて実行されます。しかし、パブリック API を変更する必要があると思われるとき、彼らは考え始めます。本当に必要で、他に解決策がない場合は、パブリック API を変更し、変更に関するすべての情報を提供します (リリース ノートなど)。

ユーザーが製品機能の安定した API を使用できるように、事前に考えてパブリック API とプライベート API を分離することが一般的なプロセスです。

3 番目: JavaFX について: そのプライベート API は生きています。製品は開発中であり、これらの API は急速に変化しています。パブリック API はほとんどが安定しており、パブリック API の変更に関する最も一般的なことは、クラスで公開されているメソッドが追加された場合 (新機能) です。

プライベート API の機能を使用したい場合、または使用する必要がある場合 - それはあなたのリスクです。変更することも、削除することもできます。開発者側は、製品または安定した API で非公開機能を維持する責任を負いません。

最後に、javafx-jira で RFE を提出して、その機能を公開するように要求できます。そして、それが本当に良いアイデア (開発者によって決定された; 公の議論の後かもしれません; 投票結果に注意を払う) なら、それはできるかもしれません。

于 2013-06-01T21:21:09.870 に答える
2

パブリック API は JavaFX 用語ではありません。

Java プログラム全般に適用される用語です。

プログラムのパブリック API は、そのすべてのパブリック クラスにある次のすべてです。

  • 非公開でもパッケージ非公開でもないクラスのフィールド
  • パッケージプライベートではないインターフェース
  • 非公開でもパッケージ非公開でもないメソッド
  • 非公開でもパッケージ非公開でもないメンバー クラス

パブリック API の同義語は「エクスポート API」です。これらは、独自の開発でアプリケーションを使用したい他のプログラマーがアクセスできるようになるアプリケーションの機能です。

「プライベート API」は、上記でカバーされていないプログラムの他の機能です。クラスのこれらのプライベート メンバーは「実装の詳細」であり、変更がパブリック API に影響を与えない限り、好きなだけ自由に変更または編集できます。

エクスポートされた API から実装の詳細を区別する機能は、オブジェクト指向プログラミング全般、特に Java プログラミングにおいて重要な概念です。この能力は、しばしば「カプセル化」と呼ばれます。

于 2013-06-01T15:37:27.163 に答える