摘要: 泛型的使用 声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者接口。例如,从Java 1.5发行版本起,List接口就只有单个类型参数E,表示列表的元素类型。从技术的角度来看,这个接口的名称应该是指现在的 (读作“E的列表”),但是人们经常把它简称为List。泛型类和接口统称为泛型。 每种泛 阅读全文
posted @ 2016-08-23 19:58 Mr-cc 阅读(525) 评论(1) 推荐(1)
摘要: 用函数对象表示策略 有些语言支持函数指针(function pointer)、代理(delegate)、lambda表达式(lambda expression),或者支持类似的机制,允许程序把“调用特殊函数能力”存储起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的 阅读全文
posted @ 2016-08-23 16:09 Mr-cc 阅读(244) 评论(0) 推荐(0)
摘要: 类层次优于标签类 有时候,可能会遇到带有两种甚至更多风格的实例代码的类,并包含表示实例风格的 标签(tag)域 。例如,考虑下面这个类,它能够表示圆形或者矩形: 这种标签类有着许多的缺点。他们之中充斥着样板代码,包括枚举声明、标签域以及条件语句。由于多个实现乱七八糟的挤在了单个类中,破坏了可读性。内 阅读全文
posted @ 2016-08-23 10:48 Mr-cc 阅读(625) 评论(0) 推荐(0)