Java
 Computer >> コンピューター >  >> プログラミング >> Java

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つの方法があります。用途に応じて使い分けることで、保守性の高いコードを書くことができます。

  1. Javaで他のパッケージのクラスを使用する3つの方法

    Javaで他のパッケージのクラスを利用する方法 Javaでは、関連するクラスをパッケージにまとめることでコードを整理できます。ここでは、payrollパッケージ内に定義されたBossクラスを例に、別のパッケージにあるクラスを利用する方法を解説します。 package payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } } 上記のコードは、BossクラスとEmployeeクラスが同じpayrollパッケージに存在する場合の例です。しかし、もしEmpl

  2. Javaで別のパッケージのクラスにアクセスする3つの方法

    Javaでは、クラスをパッケージにまとめることでコードを整理できますが、別のパッケージにあるクラスを利用したい場合には特別な記述方法が必要です。ここでは、payrollパッケージ内に定義されたBossクラスを例に、その方法を解説します。例:payrollパッケージ内のBossクラスpackage payroll; public class Boss { public void payEmployee(Employee e) { e.mailCheck(); } }上記のコードでは、BossクラスとEmployeeクラスが同じpayrollパッケージ内にあるため、