阿里Java手册是一份详细的Java编程规范文档,由阿里巴巴集团技术部制定并公开,目的是为了规范Java开发者在项目中的编码行为,保证代码的统一性和可读性。手册主要包含编程规约、命名规约、设计规约等部分,以下是基于手册内容的知识点: 命名规约: 1. 所有编程相关的命名禁止以下划线(_)或美元符号($)开始或结束,以避免歧义和误解。 2. 命名严禁使用拼音与英文混合,不允许直接使用中文命名,以确保英文拼写正确,语法规范,易于其他开发者理解。 3. 类名应该遵循UpperCamelCase风格,即每个单词的首字母大写,并且以大写字母开头,但领域模型相关的命名如DO(Domain Object)、DTO(Data Transfer Object)、VO(View Object)、DAO(Data Access Object)除外。 4. 方法名、参数名、成员变量和局部变量应使用lowerCamelCase风格,即首字母小写,后续单词首字母大写。 5. 常量名应全部大写,并用下划线分隔单词,以清晰表达语义含义。 6. 抽象类命名应以Abstract或Base开头,异常类以Exception结尾,测试类命名应以待测试类名称开始,以Test结尾。 7. 包名全小写,使用点分隔符,每个单词尽量使用单数形式,遵循自然语义的英文单词。 8. 避免使用不规范的缩写,应使用完整的单词以提高代码的可读性。 9. 推荐在类名中体现出所使用的具体设计模式,如工厂模式(Facotry)、代理模式(Proxy)、观察者模式(Observer)等。 10. 接口类中的方法和属性不建议使用修饰符,应保持简洁并添加javadoc注释,变量尽量不要定义在接口中,如果定义则必须是基础常量。 11. 接口与实现类命名推荐使用Impl后缀区分,表示实现类实现了相应的接口。 12. Service和DAO类应基于SOA理念,公开的是接口,内部实现应当遵循面向接口编程原则。 13. 形容能力的接口命名建议使用形容词形式,如Translatable。 14. 枚举类建议使用Enum后缀,枚举成员名称全部大写,单词间使用下划线分隔。 编程规约: 1. POJO类中的布尔类型变量不应使用is前缀,以避免框架序列化时的解析错误。 2. JDK8引入的默认接口方法称为default方法,为所有实现类提供默认行为,需谨慎使用。 以上是阿里Java手册中关于命名和编程规约的主要知识点。这份手册为Java开发者提供了一套可遵循的标准,有助于提升开发效率,确保代码质量,同时降低了团队成员之间的沟通成本,是Java开发实践中的重要参考资料。
剩余31页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助