作者Fenikso (我是蜜蜂~)
看板java
標題[問題] generic裡面的type
時間Wed Apr 30 02:05:57 2008
例如說這樣一個function
public<T> void foo(Collection<T> x) {}
有沒有辦法在runtime知道T是什麼class?
正規方法好像不行?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.90.68
1F:推 PsMonkey:阿就是不限定所以這樣寫,不是嗎? 04/30 02:27
2F:推 LPH66:他是說runtime...不過如果你要在某種case的特化就另外寫吧 04/30 02:53
3F:→ Fenikso:2F什麼意思不太了解@@ 04/30 03:12
4F:→ Fenikso:其實我想做的事是從Collection<T>得到一個Class<T>的 04/30 03:15
5F:→ Fenikso:instance, 多髒的方法都行 04/30 03:17
6F:推 LPH66:那就 T x; 就好啦 還是你想要的是別的情形? 04/30 11:10
7F:→ Fenikso:T不一定有public constructor 04/30 11:45
8F:→ Fenikso:而且我要的是"Class<T>"的instance 不是"T"的 04/30 11:47
9F:→ Fenikso:T的instance可能世界上根本就不存在XD 04/30 12:03
10F:推 qrtt1:太多可能性, 是否要宣告此題不值得浪費時間思考 !? 04/30 12:20
11F:→ Fenikso:哪來的太多可能性 那根本不是重點啊.. 04/30 12:37
12F:推 godfat:是要你問題講清楚啦,不然只有你知道什麼是重點 04/30 13:50
13F:→ adrianshum:如果你確定 collection 有東西就拿第一個 element 吧?. 04/30 14:53