看板 [ java ]
討論串[問題] generic裡面的type
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者adrianshum (Alien)時間17年前 (2008/04/30 15:50), 編輯資訊
0
0
0
內容預覽:
那就如 qrtt1 說的, 這種做法只有另外再傳一個 class 進來. 像這樣:. public void foo(Collection<T> x , Class<T> clazz) {. // do whatever u want with clazz. }. Generics 在這裡能為你做的
(還有105個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Fenikso (我是蜜蜂~)時間17年前 (2008/04/30 15:17), 編輯資訊
0
0
0
內容預覽:
不行 因為 第一個element.getClass()傳回的不一定是Class<T>. 可能是T的subclass. ---. 好吧 那我就再講清楚一點... 實作一個function, prototype長這樣. public Class<T> foo(Collection<T> x) {}. 例
(還有31個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者qrtt1 (null)時間17年前 (2008/04/30 14:20), 編輯資訊
0
0
0
內容預覽:
再加一個參數吧, 看別人的專案似乎也是這樣做. @SuppressWarnings("unchecked"). public <A> A find(Class<A> entityClass, Object primaryKey) {. //adjustFlushMode();. try {. ret

推噓5(5推 0噓 8→)留言13則,0人參與, 最新作者Fenikso (我是蜜蜂~)時間17年前 (2008/04/30 02:05), 編輯資訊
0
0
0
內容預覽:
例如說這樣一個function. public<T> void foo(Collection<T> x) {}. 有沒有辦法在runtime知道T是什麼class?. 正規方法好像不行?. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.112.90.68.
首頁
上一頁
1
下一頁
尾頁