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.
将标准命名规范作为内在机制看待,学习它们作为第二特征.
字面惯例直接明确,语法惯例复杂松散.如果长期养成的习惯与惯例不同,不用盲从惯例.
- 2015070403 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(2)
- 2015070402 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(1)
- 遵守普遍接受的命名规范
- 2015062806 - EffactiveJava笔记 - 第41条 慎用重载(2)
- 2015070705 - EffactiveJava笔记 - 第15条 使可变性最小(2)
- 38-遵守普遍接受的命名惯例
- 2015062906 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(2)
- 2015070103 - EffactiveJava笔记 - 第47条 了解和使用类库(2)
- 2015070105 - EffactiveJava笔记 - 第48条 获取精确结果不用float或double(2)
- 2015070201 - EffactiveJava笔记 - 第49条 基本类型优于装箱类型(2)
- 2015070208 - EffactiveJava笔记 - 第50条 尽量避免使用字符串(2)
- 2015070302 - EffactiveJava笔记 - 第52条 通过接口引用对象(2)
- 2015070306 - EffactiveJava笔记 - 第55条 谨慎地进行优化(2)
- 2015070405 - EffactiveJava笔记 - 第57条 只对异常使用异常(2)
- 2015070410 - EffactiveJava笔记 - 第61条 抛出与抽象对应的异常(2)
- 2015070508 - EffactiveJava笔记 - 第13条 使类和成员的可访问性最小(2)
- 2015070601 - EffactiveJava笔记 - 第13条 使类和成员的可访问性最小(2)
- 2015062705 - EffactiveJava笔记 - 第38条 检查参数的有效性
- LeetCode Symmetric Tree
- 各种相似度计算的python实现
- shell中的小括号与大括号
- Rust语言
- IOS开发中的CGFloat、CGPoint、CGSize和CGRect
- 2015070403 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(2)
- [转] iOS --- [开发工具] 网络封包分析工具Charles
- MySQL详解(9)----------索引详解
- 4、Django基本数据操作
- 关于java初始化的问题
- 自定制vim编辑器属性
- Unity中HideInInspector和SerializeField
- 算法——字符串、序列问题
- 求圆的面积