一、类库(Class Library) 定义:类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。(内容不可见) 类库建立:文件--新建--项目--类库--生成解决方案 类库文件保存位置:文件名--bin--Debug--类库 引用:解决方案--右键引用--添加解决方案- ...
分类:
其他好文 时间:
2017-04-18 11:36:15
阅读次数:
136
模版类是抽象的,必须进行具体类型,而函数模版则不一定 函数模版不允许自动类型转换,必须严格按照类型匹配 这里的意思是如果模版类要求两个参数的类型一致,则调用函数必须符合这个要求。 普通函数则可以进行自动类型的转化。 ...
分类:
其他好文 时间:
2017-04-13 21:07:50
阅读次数:
193
Class<T>在实例化的时候,T要替换成具体类Class<?>它是个通配泛型,?可以代表任何类型 <? extends T>受限统配,表示T的一个未知子类。<? super T>下限统配,表示T的一个未知父类。 参考:http://www.cnblogs.com/sprinng/p/5641209 ...
分类:
编程语言 时间:
2017-04-13 01:02:59
阅读次数:
256
模版模式: 又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。 模式中的角色: 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 具体类(ConcreteClass):实现抽象类 ...
分类:
其他好文 时间:
2017-04-13 00:33:08
阅读次数:
271
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的, 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口, 然后是抽象类实现接口,最后才到具体类实现。 还有,接口可以实现多重继承,而 ...
分类:
编程语言 时间:
2017-04-12 11:39:45
阅读次数:
146
模板参数的具体化/特殊化 有时,有些类型不适用,则需要对模板进行特殊化处理,这称为“模板特化” 对函数模板,如果有多个模板参数,则特化时必须提供所有参数的特例类型,不能部分特化; 如: char *sum(char *,char *); 在函数名后用<>括号括起具体类型 template<> cha ...
分类:
编程语言 时间:
2017-04-12 02:44:34
阅读次数:
224
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 ...
分类:
其他好文 时间:
2017-04-11 14:37:41
阅读次数:
204
访问者模式是一种对象的行为性模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以再不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式使得增加新的操作变得很容易,但在一定程度上破坏了封装性。 优点: 1)更容易添加新操作。 2)集中相关操作并且排除不相关操作。 使用场景: 1 ...
分类:
其他好文 时间:
2017-04-10 16:54:45
阅读次数:
139
Java_se易忘点总结1、java jdk1.7版本以上都支持变量接收二进制以0b或者0B开头代表二进制八进制:0开头十六进制:0x开头2、基本数据类型分类:整数型:byte(1字节),short(2),int(4),long(8)浮点型:float(4字节),double(8)字符型:char( ...
分类:
编程语言 时间:
2017-04-09 20:34:02
阅读次数:
207
1. out 变量(out variables) 以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示: 上面代码编译后: 原理解析:所谓的 “内联声明” 编译后就是以前的原始写法,只是现在由编译器来完成。 备注:在进行内联声明时 ...