Javaで他のパッケージのクラスにアクセスする3つの方法
Javaでは、パッケージが異なるクラスを利用する際には、特別な記述方法が必要になります。ここでは、payrollパッケージ内にBossクラスが定義されている例を使って、その仕組みを解説します。
具体例:payrollパッケージ内のBossクラス
package payroll;
public class Boss {
public void payEmployee(Employee e) {
e.mailCheck();
}
}このコードでは、Bossクラスは同じpayrollパッケージ内にあるEmployeeクラスを直接参照しています。しかし、もしEmployeeクラスがpayrollパッケージに存在しない場合はどうなるのでしょうか?
その場合、Bossクラスは以下のいずれかの手法を使って、別のパッケージにあるクラスを参照する必要があります。
方法1:完全修飾名(FQCN)を使用する
クラスの完全修飾名(パッケージ名を含むフルネーム)を直接指定する方法です。
payroll.Employee
この方法は手軽ですが、コード中に何度も登場すると可読性が低下するため、使用箇所が少ない場合に向いています。
方法2:importキーワードとワイルドカード(*)でパッケージ全体をインポートする
importキーワードとワイルドカード(*)を組み合わせることで、指定したパッケージ内のすべてのクラスを一度にインポートできます。
import payroll.*;
この方法なら、そのパッケージ内の複数のクラスを利用する場合でも、個別にインポート文を書く必要がありません。
方法3:importキーワードで特定のクラスのみをインポートする
必要なクラスだけを明示的にインポートする方法です。
import payroll.Employee;
どのクラスを使用しているのかがコード上で明確になるため、実際の開発現場ではこの方法が最も推奨されています。
まとめ
別のパッケージのクラスを参照するには、「完全修飾名の直接指定」「ワイルドカードによる一括インポート」「個別クラスのインポート」の3つの方法があります。用途に応じて使い分けることで、保守性の高いコードを書くことができます。
-
Javaで他のパッケージのクラスを使用する3つの方法
Javaで他のパッケージのクラスを利用する方法 Javaでは、関連するクラスをパッケージにまとめることでコードを整理できます。ここでは、payrollパッケージ内に定義されたBossクラスを例に、別のパッケージにあるクラスを利用する方法を解説します。 package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } 上記のコードは、BossクラスとEmployeeクラスが同じpayrollパッケージに存在する場合の例です。しかし、もしEmpl
-
Javaで別のパッケージのクラスにアクセスする3つの方法
Javaでは、クラスをパッケージにまとめることでコードを整理できますが、別のパッケージにあるクラスを利用したい場合には特別な記述方法が必要です。ここでは、payrollパッケージ内に定義されたBossクラスを例に、その方法を解説します。例:payrollパッケージ内のBossクラスpackage payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }上記のコードでは、BossクラスとEmployeeクラスが同じpayrollパッケージ内にあるため、