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

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文の後、かつクラス宣言より前に記述しなければなりません。

これらのルールを守ることで、パッケージ間の依存関係を明確にし、保守性の高いコードを書くことができます。

  1. OneDriveを使って別のPCからファイルを取得・転送する方法【リモートアクセス完全ガイド】

    Windows 10に標準搭載されているOneDriveは、クラウドストレージとして多数のファイルやフォルダーを保存でき、デバイス間でファイルを同期できる便利なサービスです。さらに見落とされがちな機能として、「別のリモートコンピューターからファイルを取得(フェッチ)する」というものがあります。この機能を使えば、外出先からでも自宅や職場のPC内にあるファイルやフォルダーにアクセスできるようになります。必要なのは、自分のアカウントにログインすることだけです。 なお、この機能はインターネットに接続している状態でのみ動作します。本記事では、OneDrive経由でリモートPCからファイルを取得する手順を

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

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