Re: [問題] generic

看板java作者 (想不到)時間18年前 (2006/09/04 23:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
最近也在看Generic,實在有點搞不懂Generic的真正功用在那? 以Map來說好了,如果程式是我們自己寫的,我們一定會知道 裡面放的是什麼型別.... 如果使用泛型(覺得名字怪怪的,反而違反「泛」字..純自己的想法) 放了別的型別的物件也是會錯,跟我們在一般的取Map裡的物件轉型錯 一樣意思不是嗎?而且相同物件不是反而限制了Map這類collection的 功用嗎? 有沒有大大可以舉個在工作上寫程式會用到的例子呢? 謝謝! ※ 引述《WanCW (旺小王)》之銘言: : ※ 引述《leon.bbs@alexbbs.twbbs.org ( )》之銘言: : : 想請問: : : Vector<Integer> a = new Vector(); : : 和 : : Vector<Integer> a = new Vector<Integer>(); : : 有差別嗎? : : 我試過語法是對的, compile也ok : : 跑起來也沒啥差別... : : 所以來請問依下 是真的沒差還是..? : 你把 -Xlint:unchecked 的選項打開就會看到這樣的警告 : Assign.java:6: warning: [unchecked] unchecked conversion : found : java.util.Vector : required: java.util.Vector<java.lang.Integer> : Vector<Integer> v = new Vector(); : ^ : Java 的 generic 目前只在 compiler 層級實行而已, : 所以還是可以正常執行。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.94.133
文章代碼(AID): #14_4Vtzs (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 3 之 5 篇):
問題
文章代碼(AID): #14_4Vtzs (java)