看板 [ java ]
討論串[問題] 寫method泛型時,遇到一個問題
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓3(3推 0噓 0→)留言3則,0人參與, 最新作者eieio (好多目標)時間11年前 (2013/11/01 15:24), 編輯資訊
0
0
0
內容預覽:
應該是無法用 generic 做到的。要限制 key type 為 String 或 Integer 的. 話,我會簡單寫兩個 methods 使用 overload:. public <V> void sort(List<Map<String, V>> list);. public <V> voi

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者eieio (好多目標)時間11年前 (2013/11/01 13:25), 編輯資訊
0
0
0
內容預覽:
我也覺得這篇的寫法好一點,但我印象中要 Comparable 的話,應該可以寫成. 更有彈性的寫法:. public <K extends Comparable<? super K>, V extends Comparable<? super V>>. void sort(List<Map<K, V

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者popcorny (畢業了..@@")時間11年前 (2013/11/01 13:21), 編輯資訊
0
0
0
內容預覽:
為什麼不這樣寫?. public <K, V> void sort(List<Map<K, V>> list) {. //... }. 或是. public <K extends Comparable<K>, V extends Comparable<V>>. void sort(List<Map<

推噓0(0推 0噓 4→)留言4則,0人參與, 最新作者NullLife (哀莫大於心死)時間11年前 (2013/11/01 10:37), 編輯資訊
0
0
0
內容預覽:
嗯...是可以運作了,感謝sbrhsieh大大的回覆。. 但是我想了很久,也試了一下我的想法,還是有問題,. public <ListType extends List<MapType>. ,MapType extends Map<?, ?>>. void sort2(ListType target
(還有1284個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者sbrhsieh (十年一夢)時間11年前 (2013/10/31 21:27), 編輯資訊
0
0
0
內容預覽:
List<String> 不是 List<Object> 的 subtype,Map<String, String> 也不是. Map<Object, Object> 的 subtype。如果要仔細去看的話,應該是要閱讀. covariant/covariance,contravariant/con
(還有467個字)
首頁
上一頁
1
2
下一頁
尾頁