会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Mr.cc
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
下一页
2016年8月26日
返回零长度的数组或集合,而不是null
摘要: 返回零长度的数组或集合,而不是null 像下面的方法并不少见: 把没有奶酪(cheese)可买的情况当做一种特例,这是不合理的。这样做会要求客户端必须有额外的代码来处理null返回值,例如: 而不是下面这些代码: 对于一个返回null而不是令狐冲那个度数组或者集合的方法,几乎每次都要用到该方法时都需
阅读全文
posted @ 2016-08-26 16:20 Mr-cc
阅读(1042)
评论(0)
推荐(0)
2016年8月25日
用EnumMap代替序数索引
摘要: 用EnumMap代替序数索引 有时候,会见到利用ordinal方法来索引数组的代码。例如下面这个简化的类,表示一种烹饪用的香草: 假设有一个香草的数组,表示一座花园中的植物,想要按照类型(一年生、多年生或者两年生植物)进行组织后将植物列出来。 有些程序员会将这些集合放到一个按照类型序号进行索引的数组
阅读全文
posted @ 2016-08-25 21:47 Mr-cc
阅读(312)
评论(0)
推荐(0)
用EnumSet代替位域
摘要: 用EnumSet代替位域 如果一个枚举类型的元素主要用在集合中,一般使用int枚举模式,将2的不同倍数赋予每个常量: java // Bit field enumeration constants OBSOLETE public class Test{ public static final int
阅读全文
posted @ 2016-08-25 19:40 Mr-cc
阅读(410)
评论(0)
推荐(0)
枚举——用实例域代替序数
摘要: 枚举——用实例域代替序数 许多枚举天生就与一个单独的int值相关联。所有的枚举都有一个ordinal方法,它返回每个枚举常量在类型中的数字位置。你可以试着从叙述中得到关联的int值: 虽然这个枚举不错,但是维护起来就像一场噩梦。如果常量进行重新编译,numberOfMusicians方法就会遭到破坏
阅读全文
posted @ 2016-08-25 18:14 Mr-cc
阅读(561)
评论(0)
推荐(0)
2016年8月23日
泛型的使用
摘要: 泛型的使用 声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者接口。例如,从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)
2016年8月22日
接口只用于定义类型
摘要: 接口只用于定义类型 当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。因此,类实现了借口,就表明客户端可以对这个类的实例实施某些动作。为了任何其他目的而定义接口是不恰当的。 有一种接口被称为常量接口(constant interface),亚布妈祖上面的条件。这种接口没有包含任何方法
阅读全文
posted @ 2016-08-22 21:30 Mr-cc
阅读(376)
评论(0)
推荐(0)
接口优于抽象类
摘要: 接口优于抽象类 Java程序设计语言提供了两种机制,可以用来定义允许多个实现的类型:接口和抽象。 两种机制之间最明显的区别在:① 抽象类允许包含某个方法的实现,而接口则不允许。②为了实现由抽象类定义的类型,类必须成为抽象类的一个子类。Java只允许单继
阅读全文
posted @ 2016-08-22 20:50 Mr-cc
阅读(401)
评论(0)
推荐(0)
2016年8月19日
考虑实现Comparable接口
摘要: 考虑实现Comparable接口 compareTo方法没有在Object中声明。相反,它是Comparable接口中唯一的方法。compareTo方法不但允许进行简单的等同性比较,而且允许执行顺序比较,除此之外,它与Object的equals方法具有相似的特征,它还是个泛型
阅读全文
posted @ 2016-08-19 14:03 Mr-cc
阅读(584)
评论(2)
推荐(0)
上一页
1
2
3
4
5
下一页
公告