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.
将标准命名规范作为内在机制看待,学习它们作为第二特征.
字面惯例直接明确,语法惯例复杂松散.如果长期养成的习惯与惯例不同,不用盲从惯例.
类通常用一个名字或者名词短语.比如,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.
将标准命名规范作为内在机制看待,学习它们作为第二特征.
字面惯例直接明确,语法惯例复杂松散.如果长期养成的习惯与惯例不同,不用盲从惯例.
相关文章推荐
- eclipse如何开启/关闭代码提示功能
- java基础------存取大文件数据
- java深入解析-第1章 基本概念2
- Spring MVC @Transactional注解方式事务失效的解决办法
- javassis在spring初始化前修改class文件。
- eclipse快捷键(含Debug调试)
- 2015070402 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(1)
- Java单例模式复习(三)
- Java单例模式复习(二)
- Java单例模式复习(-)
- java 简体转繁体
- Spring 从零开始-02
- eclipse不能创建java虚拟机-解决方法
- Java记录 -2- 原生数据类型
- spring4.1+springmvc4.1+mybatis3.2.8+spring-security3.2.5集成环境建设
- Java知多少(112)数据库之删除记录
- eclipse打开过的工程信息保存路径
- 如何看待java的this???
- 2015070401 - EffactiveJava笔记 - 第55条 谨慎地进行优化(4)
- Java解惑