推 pttnews:謝謝N大 ,感恩 11/30 16:25
※ 引述《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