第15章 パッケージ パッケージと包装
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
15.0 はじめに
Java言語の優れた点の1つは、その大規模なAPIを分類し管理するための、非常に明確なパッケージング・メカニズムを定義していることである。他のほとんどの言語では、シンボルはCライブラリ自体や、他の何十ものライブラリのいずれかに発見されるかもしれず、明確な名前付け規則が定義されていないのとは対照的である。1APIは1つ以上のパッケージで構成され、パッケージはクラスで構成され、クラスはメソッドとフィールドで構成される。誰でもパッケージを作成することができるが、ひとつだけ重要な制限がある。java という4文字で始まる名前のパッケージを、あなたや私が作成することはできない。java.またはjavax.という名前のパッケージは、Java Community Process (JCP)の管理下で、OracleのJava開発者が使用するために予約されている。Javaが新しかった頃、サイズは4倍になったとはいえ、今でも非常によく残っている構造のパッケージが12個ほどあった。
| 名前付け | 関数 |
|---|---|
|
グラフィカル・ユーザ・インタフェース |
|
読み取りと書き込み |
|
固有クラス ( |
|
アノテーション処理をサポートするライブラリ |
|
数学図書館 |
|
ネットワーク(ソケット) |
|
「新しい」I/O(もはや新しくはない):チャンネルベースのI/O |
|
Javaデータベース接続 |
|
日付、数字、メッセージの処理と形式/解析 |
|
Java 8: モダンな日付/時刻API (JSR-311) |
|
ユーティリティ(コレクション、日付) |
|
正規表現 |
|
JNDI |
|
印刷をサポートする |
|
Java 6:スクリプトエンジンのサポート |
|
最新のグラフィカル・ユーザ・インタフェース |
長年にわたって多くのパッケージが追加されてきたが、初期化された構造 は時の試練によく耐えてきた。この章では、あなた自身のパッケージを作成し、文書化する方法を紹介し、その後、様々なプラットフォーム上で様々な方法でパッケージをデプロイすることに関する多くの問題について議論する。
この章では、より伝統的な意味でのパッケージ化、つまり、他の人が使えるように自分のプログラムのパッケージを作成することについても取り上げる。 これは、Java 9で導入されたJavaプラットフォームモジュールシステム(JPMS)をカバーする。また、自分のアプリケーションと実際に使うJDKの部分のみを含むミニJava分散を作成するためのツール、jlink もカバーする。アプリケーションをパッケージ化するためのツール、jpackage については、JDKにまだ含まれていないため、まだ取り上げていない。Java 14か15で登場するかもしれない。
15.1 パッケージを作成する
問題
クラスをインポートしたり、クラスを整理したりしたいので、独自のパッケージを作成したい。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access