作者gech2001 (gech)
看板java
标题[问题] 物件阵列的new问题
时间Sat Nov 22 15:17:59 2008
import java.io.*;
import java.util.*;
class transMap
{
public static Map<String,String>[] transMap;
public static Map<String,Integer> table = new HashMap<String,Integer>();
public static String[] table2;
static
{
for(int i=0;i<82671;i++)
{
System.out.println(i);
transMap[i] = new HashMap<String,String>();
}
...
}
public static void main(String[] arg)
{
...
}
}
各位大大好
这个程式在transMap[i] = new HashMap<String,String>();这一行
丢出ExceptionInInitializerError NullPointerException
请问这是什麽问题呢?
我本来想要用
public static Map<String,String>[] transMap
= new HashMap<String,String>[82671]();
可是我看这种宣告不能用(不能编译) 爬文看到物件阵列要用回圈跟new去初使化的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.137.202
1F:推 biowave:你没有先实体化transMap阵列吧... 11/22 15:20
2F:→ gech2001:怎麽实体化transMap呢 是new指配给它的意思嘛? 11/22 15:31
※ 编辑: gech2001 来自: 61.228.137.202 (11/22 15:59)
3F:推 H45:new HashMap[82671]; 11/22 16:35
4F:→ gech2001:楼上大大的方法可以 11/22 23:58
5F:→ gech2001:可是在SUN的网页翻到JAVA不能 genetic array creation 11/23 00:01
6F:推 TonyQ:你误会了new HashMap[size];跟 new HashMap() 的差异. 11/23 15:29
7F:→ gech2001:有什麽样的差别呢? 11/24 15:37