typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用 typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 Double 来表示距离,用 CGP ...
分类:
其他好文 时间:
2016-11-25 23:43:58
阅读次数:
237
Java泛型是javaSE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型(Generictype或者generics)是对Java语言的类型系统的一种扩展,以支持创建可以按..
分类:
编程语言 时间:
2016-11-25 14:39:52
阅读次数:
158
GetEnumerator()方法的实质实现: 说明:只要一个集合点出GetEnumerator方法,就获得了迭代器属性,就可以用MoveNext和Current来实现foreach的效果,如上图。 在.NET中,迭代器模式被IEnumerator和IEnumerable及其对应的泛型接口所封装。如 ...
分类:
编程语言 时间:
2016-10-28 02:36:54
阅读次数:
284
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但 ...
分类:
其他好文 时间:
2016-10-14 20:23:17
阅读次数:
116
接口与泛型 1.接口的定义:访问修饰符interface接口名{成员} 2.接口是一个抽象的该年,目的在于子类实现它 3.接口通常用来定义不同类之间的统一的标准 4.接口的成员:包括方法、属性、事件、索引、不能有字段 5.接口成员不能加修饰符,默认为public并且要求实现类(子类)去实现接口里的所 ...
1. 接口: 定义IBattle接口、声明攻击Attack(),移动Move(), 跳跃Jump()等方法; 定义IRest接口、声明SitDown(),Sleep()等方法; 定义Soldier(战士)、Master(法师)、Assassin(刺客)、Archer(弓箭手)等类,继承上述接口,并实 ...
阅读目录 简述什么是协变性、逆变性、不变性 泛型委托的可变性 泛型接口的可变性 不变性 延伸思考 总结 简述什么是协变性、逆变性、不变性 协变性,如:string->object (子类到父类的转换) 逆变性,如:object->string (父类到子类的转换) 不变性,基于上面两种情况,不可变。 ...
分类:
其他好文 时间:
2016-09-27 19:23:31
阅读次数:
140
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的 ...
分类:
编程语言 时间:
2016-09-26 12:40:45
阅读次数:
178
泛型与集合框架
泛型
泛型类
泛型类声明对象
示例
泛型接口
示例
泛型的目的
链表
LinkedList E 泛型类
常用方法
遍历链表
示例
排序和查找
示例
洗牌和旋转
堆栈
示例
散列映射
...
分类:
编程语言 时间:
2016-09-24 02:01:53
阅读次数:
508
写一个ObjectTool类 泛型方法:把泛型定义在方法上 格式 public <泛型类型> 返回类型 方法名(泛型类型) 这样的好处是: 这个泛型方法可以接收任意类型的数据 再写一个测试类 先写一个泛型接口类 泛型接口:把泛型定义在接口上 实现类: 测试类 ...
分类:
编程语言 时间:
2016-09-22 23:49:41
阅读次数:
171