作者oldhead1029 (想不到)
看板java
标题Re: [问题] generic
时间Mon Sep 4 23:43:04 2006
最近也在看Generic,实在有点搞不懂Generic的真正功用在那?
以Map来说好了,如果程式是我们自己写的,我们一定会知道
里面放的是什麽型别....
如果使用泛型(觉得名字怪怪的,反而违反「泛」字..纯自己的想法)
放了别的型别的物件也是会错,跟我们在一般的取Map里的物件转型错
一样意思不是吗?而且相同物件不是反而限制了Map这类collection的
功用吗?
有没有大大可以举个在工作上写程式会用到的例子呢?
谢谢!
※ 引述《WanCW (旺小王)》之铭言:
: ※ 引述《[email protected] ( )》之铭言:
: : 想请问:
: : 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