看板 java 關於我們 聯絡資訊
※ 引述《pttnews (PTT新聞)》之銘言: : public static void main(String[] args) { : : obj o1 = new obj(); : TestConverType ct = new TestConverType(); : Map<String, Serializable> t1 = new HashMap<String,Serializable>(); : t1.put("o1", o1); : ct.ConverType(t1); : } : : 推 No:這不是轉型問題,是泛型問題,你的需求可以加上wildcard來解 11/28 15:04 : 這招我會,順道提出說明 : : TestConverType.ConverType() 及 obj 程式內容都不能修改 : 因為一個是第三方Lib , 一個是別人寫的複雜Code : 兩邊我都不想動。 : ※ 編輯: pttnews 來自: 59.120.175.188 (11/28 15:16) 何不這樣 Map<String, Object> t1 = new HashMap<String, Object>(); t1.put("o1", o1); 這樣才叫轉型 : 推 pzyc79:這是轉型問題 Serializable是介面 不繼承Object 11/28 15:17 : 所以 Object 不是萬物根源, 眼中容不下 interface : ※ 編輯: pttnews 來自: 59.120.175.188 (11/28 15:25) 泛型要做型別通配或者限制都是用wildcard 是泛型問題,不是轉型問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.195.20
pttnews:謝謝N大 ,感恩 11/30 16:25