[J2SE] 宣告 Set<String> edge[] 出了錯誤訊息

看板java作者 (tailsice)時間11年前 (2012/08/29 11:59), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/2 (看更多)
請教各位前輩 小弟我最近寫了一支程式 裡面有段宣告是這樣寫的 Set<String> edge[] = new HashSet[in + 1 for (int i = 0; i < edge.length; i++ edge[i] = new HashSet<String>(); 在後面的 new HashSet[in + 1] 為什麼會出 Type safety: The expression of type HashSet[] needs unchecked conversion to conform to Set<String>[] 這樣的錯誤訊息呢? 我上網苦尋不到答案 所以前往跟各位前輩請教 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.29.245

08/29 12:23, , 1F
就是泛型無法宣告陣列... 語言限制 Orz
08/29 12:23, 1F

08/29 12:23, , 2F
你的程式碼是不是被截掉一半?
08/29 12:23, 2F

08/29 12:24, , 3F
改用 ArrayList<Set<String>> 這種可怕東西吧
08/29 12:24, 3F

08/29 21:01, , 4F
程式這樣子是可以跑的,只是會有警告訊息,不知道為什麼
08/29 21:01, 4F

08/29 23:05, , 5F
你這幾行程式怎麼看都不可能編譯過啊...後面漏字了吧
08/29 23:05, 5F
文章代碼(AID): #1GFPEIha (java)
文章代碼(AID): #1GFPEIha (java)