2015070403 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(2)

来源:互联网 发布:通天西游装备强化数据 编辑:程序博客网 时间:2024/05/22 01:26

   语法命名规范,对于包没有语法命名规范.

   类通常用一个名字或者名词短语.比如,Timer,BufferWriter

   接口和类类似,比如Collection,Comparator或者以-able或者-ible结尾的形容词来命名,比如Runneable,Iterable,或者Accessible

   执行动作的方法通常使用动词或者动词短语命名,比如append或者drawImage.对于返回boolen值的方法,名称 通常以is开头,很少用has,后面跟着名词或者名词短语,或者具有形容词功能的单词或者短语,比如isEmpty,isEnabled,

isProbablePrime或者hasSiblings.

   如果方法返回被调用对象的非boolean的方法或者属性,它通常用名词,名词短语,或者以get开头的短语命名.例如,size,hashCode或者getTime等.

   xxx.success(),xxx.name(),xxx.speed(),可读性非常好.例如

   if (car.speed() > 3*MAX_SPEED){ ……}

   如果方法所在的类是bean,就要强制使用get开头的形式,而且,如果将来考虑把它转化为javaBean,这么做也很明智.(有经验的伙伴们都知道get和set方法!)

 

   转换对象类型的方法,返回不同类型的独立对象方法,通常被称为toType,比如toString,toArray.

   返回视图的方法通常被称为asType,比如asList.

   返回与被调用对象同值的基本类型方法,通常被称为typeValue,比如intValue.

   静态工厂的常用名称valueOf,of,getInstance,newInstance,getType,newType.

 

   将标准命名规范作为内在机制看待,学习它们作为第二特征.

   字面惯例直接明确,语法惯例复杂松散.如果长期养成的习惯与惯例不同,不用盲从惯例.

0 0
原创粉丝点击