泛型接口指定实参 public sealed class Point { public Int32 x; public Int32 y; public override string ToString() { ...
分类:
其他好文 时间:
2014-07-09 23:26:48
阅读次数:
208
模板与泛型编程--模板特化[续]三、特化成员而不特化类 除了特化整个模板之外,还能够仅仅特化push和pop成员。我们将特化push成员以复制字符数组,而且特化pop成员以释放该副本使用的内存:templatevoid Queue::push(const char *const &val){ ...
分类:
编程语言 时间:
2014-07-09 18:14:29
阅读次数:
212
泛型的目标是采用广泛适用和可交互性的形式来表示算法和数据结构 —— 参数化 泛型能子啊编译时提供强大的类型检查,减少数据类型之间的显式转换,装箱操作和运行时的类型检查 泛型的类型参数T可以被看作是一个占位符,代表了某种可能的类型 namespace Test01{ //创建一个泛型接口 public...
分类:
其他好文 时间:
2014-07-09 00:25:02
阅读次数:
258
Java泛型擦除:
什么是泛型擦除?
首先了解一下什么是泛型?我个人的理解:由于集合中可以存储任意类型的对象,但是集合中最先存储的对象类型一旦确定后,就不能在存储其他类型的对象了,否则,编译时不会报错,但运行时会抛出ClassCastException异常。为解决此问题,引入泛型,指定该集合对象中存储的对象类型,这样一旦该集合中存储了其他的对象类型,编译时会提示错误!(理...
分类:
编程语言 时间:
2014-07-08 19:04:41
阅读次数:
206
/*** 自定义普通泛型类* @author Administrator** @param 泛型*///public class GenericTest {//private T member;//public T getMember() {//return member;//}//public ....
分类:
其他好文 时间:
2014-07-06 17:02:41
阅读次数:
140
这两天一直在学习Java中的泛型,发现泛型的出现帮我们苦逼程序猿解决了许多潜在的问题,并为我们程序猿变成减轻了工作量。
下面把我的心得体会与大家共享一下(尽管只是些皮毛):
泛型技术的由来:在集合中可以存储任意的对象,但是在取出时,如果要使用具体对象的特有方法时,需要进行向下转型,如果存储的对象类型不一致,在转型的过程中,就会出现ClassCastException异常。看下面一个例子:
p...
分类:
编程语言 时间:
2014-07-06 12:05:20
阅读次数:
166
泛型从jdk1.6之后就成为了程序员们广泛使用的东西,使用泛型的地方我们随处可见,但是只有细细品味才能知道它的奥妙。...
分类:
编程语言 时间:
2014-07-06 10:32:07
阅读次数:
188
机房重构ing。在每个学习中一直陪伴我们左右的,还是那些大大小小的问题,正因为它们的存在,才让我们的学习有了收获,有了纠结,也有了乐趣。
这几天一直在研究sqlhelper和泛型集合的使用,很那什么的说,纠结了几天,今天算是有点结果了,但是结果永远不会轻松而至,看,问题又来了。...
分类:
其他好文 时间:
2014-07-06 09:42:48
阅读次数:
220
条款1:视C++为一个语言联邦
1.1 将C++视为一个由相关语言组成的联邦而非单一语言.
1.2 视C++由四块次语言组成:
C:区块,语句,预处理器,内置数据类型,数组,指针 等等来自于C语言的特性.
Object-Oriented C++:封装,继承,多态,virtual函数 等等面向对象特性.
Template C++:泛型编程.
STL:标准库.
条款2: ...
分类:
编程语言 时间:
2014-07-06 09:20:51
阅读次数:
213