0

起動時に実行される私のメインクラスでは、いくつかのデータをHashMapに入れようとします。しかし、HashMapはnullであり、データを追加できないと言っています。

public class COD extends JavaPlugin{

    public void loadConfig(){
        Settings.gunradius.put("Famas", getConfig().getInt("guns.Famas"));
    }
}

public class Settings {
    static HashMap<String, Integer> gunradius;
}

データはHashMapに入れられません。メソッドが静的であることに関係しているのではないかと思いますが、よくわかりません。

4

2 に答える 2

3

変化する

 static HashMap<String, Integer> gunradius;

 static HashMap<String, Integer> gunradius= new HashMap<String, Integer();

それ以外の場合は、gunradiusを指しますnull

null参照に対する操作はすべて。になりNullPointerExceptionます。

于 2012-11-02T17:41:56.670 に答える
3

使用する前に初期化する必要がありますHashMap。オブジェクトに内部化されたデフォルト値はnull

static final Map<String, Integer> gunradius = new HashMap<String, Integer>();
于 2012-11-02T17:42:13.243 に答える