BohYoh.comトップページへ
Java FAQ
目次

静的importとは何ですか。

 他のパッケージ内で宣言された型を単純名で参照するための通常のimportとは異なり、static importは、他のパッケージ内で宣言された静的メンバ(静的変数・静的メソッド・静的型)を単純名で参照できるようにするための宣言です。
 以下に示すパッケージMyPrefのクラスPrefは、都道府県を表すクラスです。

// 都道府県コードを表す定数クラス package MyPref; public class Pref { public static final int 北海道 = 1; public static final int 青森県 = 2; public static final int 岩手県 = 3; // 中略 public static final int 鹿児島県 = 46; public static final int 沖縄県 = 47; }

 これらのすべての定数を静的インポートして、都道府県所在地を表示するプログラムを以下に示します。

// 都道府県コードを表す定数を静的インポート package MyPref; import java.util.Scanner; import static MyPref.Pref.*; class TestPref { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("都道府県コード:"); int no = stdIn.nextInt(); switch (no) { case 北海道: System.out.println("札幌市"); break; case 青森県: System.out.println("青森市"); break; case 岩手県: System.out.println("岩手市"); break; // 中略 case 鹿児島県: System.out.println("鹿児島市"); break; case 沖縄県: System.out.println("那覇市"); break; } } }



戻る

BohYoh.comロゴ