Re: [問題] generic
最近也在看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
討論串 (同標題文章)