Javaで別のパッケージのクラスにアクセスする3つの方法
Javaでは、クラスをパッケージにまとめることでコードを整理できますが、別のパッケージにあるクラスを利用したい場合には特別な記述方法が必要です。ここでは、payrollパッケージ内に定義されたBossクラスを例に、その方法を解説します。
例:payrollパッケージ内のBossクラス
package payroll;
public class Boss {
public void payEmployee(Employee e) {
e.mailCheck();
}
}上記のコードでは、BossクラスとEmployeeクラスが同じpayrollパッケージ内にあるため、そのまま参照できます。しかし、もしEmployeeクラスがpayrollパッケージに存在しない場合はどうすればよいのでしょうか。
その場合、Bossクラスは、別のパッケージにあるクラスを参照するために、以下の3つのいずれかの手法を使う必要があります。
1. クラスの完全修飾名(FQCN)を使用する
パッケージ名を含むクラスの完全修飾名を直接記述する方法です。
payroll.Employee
この方法は、使用箇所が少ない場合に便利ですが、コード中に何度も登場すると冗長になります。
2. ワイルドカード(*)でパッケージ全体をインポートする
importキーワードとワイルドカード(*)を組み合わせることで、指定したパッケージ内のすべてのクラスを一度にインポートできます。
import payroll.*;
この方法は手軽ですが、どのクラスが使われているのかがソースコードから読み取りにくくなるというデメリットもあります。
3. 特定のクラスだけをインポートする
必要なクラスのみを明示的にインポートする方法です。
import payroll.Employee;
どのクラスを外部から利用しているのかが一目でわかるため、実際の開発では最も推奨される書き方です。
import文を記述する際のルール
- 1つのクラスファイルには、任意の数の
import文を含めることができます。 import文は、必ずpackage文の後、かつクラス宣言より前に記述しなければなりません。
これらのルールを守ることで、パッケージ間の依存関係を明確にし、保守性の高いコードを書くことができます。
-
OneDriveを使って別のPCからファイルを取得・転送する方法【リモートアクセス完全ガイド】
Windows 10に標準搭載されているOneDriveは、クラウドストレージとして多数のファイルやフォルダーを保存でき、デバイス間でファイルを同期できる便利なサービスです。さらに見落とされがちな機能として、「別のリモートコンピューターからファイルを取得(フェッチ)する」というものがあります。この機能を使えば、外出先からでも自宅や職場のPC内にあるファイルやフォルダーにアクセスできるようになります。必要なのは、自分のアカウントにログインすることだけです。 なお、この機能はインターネットに接続している状態でのみ動作します。本記事では、OneDrive経由でリモートPCからファイルを取得する手順を
-
Javaで他のパッケージのクラスを使用する3つの方法
Javaで他のパッケージのクラスを利用する方法 Javaでは、関連するクラスをパッケージにまとめることでコードを整理できます。ここでは、payrollパッケージ内に定義されたBossクラスを例に、別のパッケージにあるクラスを利用する方法を解説します。 package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } 上記のコードは、BossクラスとEmployeeクラスが同じpayrollパッケージに存在する場合の例です。しかし、もしEmpl