請問,
怎樣能在不同的類里面使用同一個類的集合變數,
我的方法是定義為static,
但是當我在其他類里面拿到時,會報空指標例外。
為什么呢8
uj5u.com熱心網友回復:
你在定義變數的時候是不是沒有初始化。比如 public static HashMap<String, String> map;
初始化一下就好了 public static HashMap<String, String> map = new HashMap<>();
uj5u.com熱心網友回復:
初四話了的uj5u.com熱心網友回復:
是同一個行程或者session里么?你可以先用基本變數試試能不能跨類取數
uj5u.com熱心網友回復:
沒有問題呀import java.util.HashMap;
import java.util.Map;
public class Stat{
public static Map<String,String> map = new HashMap<String, String>();
}
public class Cl1 {
public void test(){
Stat.map.put("a", "AAAAAA");
Stat.map.put("b", "BBBBBB");
Stat.map.put("c", "CCCCCC");
Stat.map.put("d", "DDDDDD");
Stat.map.put("e", "EEEEEE");
}
}
public class Cl2 {
public void test(){
System.out.println(Stat.map.get("a"));
System.out.println(Stat.map.get("b"));
System.out.println(Stat.map.get("c"));
System.out.println(Stat.map.get("d"));
System.out.println(Stat.map.get("e"));
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Cl1 cl1 = new Cl1();
Cl2 cl2 = new Cl2();
cl1.test();
cl2.test();
}
}
uj5u.com熱心網友回復:
你的物件有沒有創建,物件沒有創建的話是報空指標的uj5u.com熱心網友回復:
用debug看看哪里空指標,也好找問題uj5u.com熱心網友回復:
打斷點看看咋回事uj5u.com熱心網友回復:
貼下源代碼,估計你的變數是非static ,或者你變數的類沒實體化轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146490.html
標籤:Java EE
