您的位置:首页 > 编程语言 > Java开发

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

2015-07-04 10:56 501 查看
语法命名规范,对于包没有语法命名规范.

类通常用一个名字或者名词短语.比如,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.

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

字面惯例直接明确,语法惯例复杂松散.如果长期养成的习惯与惯例不同,不用盲从惯例.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: