[問題] generic裡面的type

看板java作者 (我是蜜蜂~)時間17年前 (2008/04/30 02:05), 編輯推噓5(508)
留言13則, 6人參與, 最新討論串1/4 (看更多)
例如說這樣一個function public<T> void foo(Collection<T> x) {} 有沒有辦法在runtime知道T是什麼class? 正規方法好像不行? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.90.68

04/30 02:27, , 1F
阿就是不限定所以這樣寫,不是嗎?
04/30 02:27, 1F

04/30 02:53, , 2F
他是說runtime...不過如果你要在某種case的特化就另外寫吧
04/30 02:53, 2F

04/30 03:12, , 3F
2F什麼意思不太了解@@
04/30 03:12, 3F

04/30 03:15, , 4F
其實我想做的事是從Collection<T>得到一個Class<T>的
04/30 03:15, 4F

04/30 03:17, , 5F
instance, 多髒的方法都行
04/30 03:17, 5F

04/30 11:10, , 6F
那就 T x; 就好啦 還是你想要的是別的情形?
04/30 11:10, 6F

04/30 11:45, , 7F
T不一定有public constructor
04/30 11:45, 7F

04/30 11:47, , 8F
而且我要的是"Class<T>"的instance 不是"T"的
04/30 11:47, 8F

04/30 12:03, , 9F
T的instance可能世界上根本就不存在XD
04/30 12:03, 9F

04/30 12:20, , 10F
太多可能性, 是否要宣告此題不值得浪費時間思考 !?
04/30 12:20, 10F

04/30 12:37, , 11F
哪來的太多可能性 那根本不是重點啊..
04/30 12:37, 11F

04/30 13:50, , 12F
是要你問題講清楚啦,不然只有你知道什麼是重點
04/30 13:50, 12F

04/30 14:53, , 13F
如果你確定 collection 有東西就拿第一個 element 吧?.
04/30 14:53, 13F
文章代碼(AID): #185sE6hf (java)
文章代碼(AID): #185sE6hf (java)