Re: [問題] HashTable型態陣列初始化錯誤
※ 引述《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
→
10/02 12:40, , 1F
10/02 12:40, 1F
→
10/02 12:43, , 2F
10/02 12:43, 2F
→
10/02 12:59, , 3F
10/02 12:59, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):