Hashtable中的 public V put(K key, V value) 方法,我调用如下:Hashtable ht = new Hashtable();
String key = new String();
try
{
    ht.put(key, "content");
}
catch (NullPointerException npe)
{
}但是编译器仍提醒我需要对参数进行检查,我不是已经try+catch了吗,为什么?需要如何检查?谢谢!~~~

解决方案 »

  1.   

    你用的是jdk 1.5吧?不需要try...catch。把Hashtable ht = new Hashtable();改成:
    Hashtable<String, String> ht = new Hashtable<String, String>();就可以了。
      

  2.   

    String   key   =   "key";
    ht.put(key,   "content "); 
      

  3.   

      一楼这样写的话就只能存放String类型的对象了
      

  4.   

    你的key有問題啊,
    String   key   =   new   String();
    這時你的key的值是null,沒有實例化不能放到hashtable里吧
      

  5.   

       还是可以通过ht.get(key)取出来的
      

  6.   

    String key = new String();
    这边key为null,
    put的时候肯定会有问题