上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 就如类可以从泛型中受益一般,方法也可以。静态工具方法尤其适合与泛型化。JDK中的Collections泛型中的 所有“算法”方法都泛型化了。 如:下面这个方法返回连个集合的联合。 public static Set union(Set s1,Set s2) { Set result = new HashSet(s1); result.addAll(s2); ... 阅读全文
posted @ 2015-05-05 15:36 wangliyue 阅读(475) 评论(0) 推荐(0)
摘要: 一般来说,将集合声明参数化,以及使用JDK所提供的泛型和泛型方法,这些都不太困难。但是编写自己的泛型会比较困难, 但是值得花些时间去学习如何编写。 具体内容查看《Effective Java》 阅读全文
posted @ 2015-05-05 10:44 wangliyue 阅读(108) 评论(0) 推荐(0)
摘要: 数组与泛型集合相比,有两个重要的不同点。 首先,数组是协变的,相反,泛型则是不可变的。所谓的协变是指:如果Sub类是Super类的子类型,那么数组类型Sub[] 就是Super[]的子类型,也就是 说可以将Sub[]数组实例赋给Super[]数组类型变量。相反泛型是不可变的,那么List与List则不存在子类型与超类型的关系。也就是说 不能将ArrayList实例赋给ArrayList类型的变量。... 阅读全文
posted @ 2015-05-05 09:53 wangliyue 阅读(1077) 评论(0) 推荐(0)
摘要: 消除非受检警告 阅读全文
posted @ 2015-05-04 16:40 wangliyue 阅读(176) 评论(0) 推荐(0)
摘要: 声明中具有一个或者多个类型参数(type parameter)的类或者接口,就是泛型。 泛型类和泛型接口统称为泛型(generic type)。 每种泛型定义一组参数化的类型,构成格式为:先是类或者接口的名称,接着用尖括号()把对应于泛型形式类型参数的实际类型参数列表括起来。 原生态类型就像从类型声明中删除了所有的泛型信息一样。实际上,原生态类型List与Java平台没有泛型之前的接口类型List... 阅读全文
posted @ 2015-05-04 10:27 wangliyue 阅读(441) 评论(0) 推荐(0)
摘要: 嵌套类是指被定义在另一个类的内部的类。 嵌套类存在的目的应该只是为了它的外围类提供服务。如果嵌套类将来有可能会用于其他的某个环境,它就应该是顶层类。 嵌套类有四种:静态成员类,非静态成员类,匿名类,局部类。除了第一种,其他三种称为内部类。 静态成员类是最简单的一种嵌套类。最好把它看做是普通的类,只是碰巧被声明在另一个类的内部而已。 从语法上来讲,静态成员类和非静态成员类之间唯一的区别是,静态成员类... 阅读全文
posted @ 2015-04-30 15:07 wangliyue 阅读(336) 评论(0) 推荐(1)
摘要: 复习策略模式 阅读全文
posted @ 2015-04-30 10:47 wangliyue 阅读(105) 评论(0) 推荐(0)
摘要: 标签类很少有适用的时候。当你想要编写一个包含显示标签域的类时,应该考虑一下,这个标签是否可以被取消,这个类是否可以用类 层次来替代。当你遇到一个包含标签域的现有类时,就要考虑将它重构到一个层次结构中去。 阅读全文
posted @ 2015-04-29 16:03 wangliyue 阅读(137) 评论(0) 推荐(0)
摘要: 当类实现接口时,接口就充当可以引用这个类的实例的类型。因此,类实现了接口,就表明客户端可以对这个类的实例实施接口中的方法。 为了任何其他目的而定义接口是不恰当的。 常量接口:接口中只有常量,定义这个接口,目的是为了让实现这个接口的类,使用定义的常量。 常量接口这种做法应该不被使用。同样的目的,我们可以专门定义个存放常量的工具类来完成。 JDK中几个常量接口:ObjectStreamConstant... 阅读全文
posted @ 2015-04-29 14:51 wangliyue 阅读(180) 评论(0) 推荐(0)
摘要: Java提供了两种机制,可以用来定义允许多个实现的类型:接口和抽象类。这两种机制之间最明显的区别在于,抽象类允许包含某些方法的实现 , 但是接口则不允许。一个更加重要的区别在与,为了实现抽象类定义的类型,类必须成为抽象类的一个子类,也就是使用extends关键字继承。 任何一个类,只要它定义了所有必要的方法,并且遵守通用约定,它就被允许实现一个接口,而不管这个类是处于类层次的哪个位置,接口实现使用... 阅读全文
posted @ 2015-04-29 14:13 wangliyue 阅读(407) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页