看板 java 關於我們 聯絡資訊
※ 引述《neigence ()》之銘言: : : import java.util.*; : : public class HTArray{ : : private Hashtable<Integer, String>[] MidU; : : public HTArray(){ : : MidU=(Hashtable<Integer, String>[])new Object[61]; : MidU=new Hashtable<Integer,String>[61]; : 你可以將Hashtable cast 成 Object : 但不可以將Object cast 成 Hashtable : 你可以去google "多型"的用法和意義 這是泛型陣列,所以上述講法是錯的 有的網站寫成MidU = (Hashtable[])new Hashtable[61]; 可是當我用MidU[0].put(value1,value2)時 會出現java.lang.NullPointerException at GetReviewerRating.GetRatingAndBookName(GetR\ eviewerRating.java:268) at GetReviewerRating.main(GetReviewerRating.ja\ va:384) 41th User's Reading: Exception in thread "main" java.lang.NullPointerExce\ ption at GetReviewerRating.main(GetReviewerRating.ja\ va:389) 請問我的code哪裡要修正? http://paste.bradleygill.com/index.php?paste_id=21702 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.164.53
kanandg1:這已經跟型態沒關係了吧?您的Mid[0]可能是null喔 10/02 12:40
kanandg1:foreach MidU, MidU[N]=new Hashtable();這樣? 10/02 12:43
chessjim:感謝你,Problem solved!! 10/02 12:59