2016-07-27 12 views
0

パッケージconstとクラス定数にある定数をインポートします。そこには私のクラスがあります。例えば定数フィールドのインポート方法

は、私はそれは内部クラスである必要はありConstants.Capability.DEVICE_NAME

public class Constants { 
    public class Capability{ 
     public final static String DEVICE_NAME = "deviceName"; 
     public final static String PLATFORM_NAME = "platformName"; 
     public final static String PLATFORM_VERSION = "platformVersion"; 
     public final static String APP_PACKAGE = "appPackage"; 
     public final static String APP_ACTIVITY = "appActivity"; 
    } 
} 

の代わりにフォームCapability.DEVICE_NAMEを使いたいです!

ありがとうございます。

+0

文字列myString = Constants.Capability.DEVICE_NAME;残りは自分自身を示すでしょう – Stultuske

+0

@Stultuskeそのコメントのポイントは何ですか? – f1sh

+0

@ f1shもし彼が定数なしでそれを望むなら、彼はその行を行いそこから始めることができます。彼がそれを使用する輸入明細書を変更した場合、彼はそこに着くでしょう。または、ネストされたクラスを使用しないことを検討する必要があります。 – Stultuske

答えて

3

import packagename.Constants.*;が有効です。

それとも、静的な入れ子になったクラスを作ることができます

public class Constants { 
    public static class Capability{ 
     public final static String DEVICE_NAME = "deviceName"; 
     public final static String PLATFORM_NAME = "platformName"; 
     public final static String PLATFORM_VERSION = "platformVersion"; 
     public final static String APP_PACKAGE = "appPackage"; 
     public final static String APP_ACTIVITY = "appActivity"; 
    } 
} 

と静的インポート:

import static packagename.Constants.*; 
3

あなたはあなたのように使用することができます

import packageName.Constants.Capability; 

の下のようなあなたのクラスをインポートする必要がありますあなたは以下のようになります:

System.out.println(Capability.DEVICE_NAME); 

または、クラスを静的にして、次のようにインポートすることができます。

import static com.Constants.*; 
関連する問題