Java开发指南:OOP规约与注意事项

需积分: 16 1 下载量 134 浏览量 更新于2024-09-09 收藏 39KB DOCX 举报
Java开发手册笔记详细阐述了Java开发者在项目中应遵循的一系列最佳实践和强制规定,以确保代码质量和一致性。以下是一些关键知识点: 1. **强制使用包装数据类型**:在定义POJO(Plain Old Java Object)类的属性时,如成绩score,应使用`Integer`而非`int`,因为包装类型可以处理null值,例如表示未考试或考试得分为0的情况。这在处理远程调用的返回值时尤其重要,因为null可以明确表示服务调用失败。 2. **RPC方法参数和返回值**:同样使用包装数据类型,可以避免因基本类型默认值导致的歧义,如服务调用失败时,用0表示成功与失败的区分。 3. **推荐基本数据类型作为局部变量**:虽然不是强制,但使用基本数据类型有助于减少不必要的内存开销,提高性能。 4. **禁止默认属性值**:在创建DO/DTO/VO等POJO类时,避免设定任何属性的默认值,以保持状态清晰,防止意外影响。 5. **序列化规则**:在添加新属性时,不修改`serialVersionUID`,以维持序列化的一致性。如果不兼容升级,务必更新此字段以避免反序列化问题。 6. **toString方法的必要性**:所有POJO类必须实现`toString()`方法,利用IDE工具生成并保持继承关系,方便异常调试时快速查看对象属性。 7. **避免isXxx()和getXxx()冲突**:避免同时提供这两种访问器,因为框架可能会不确定调用哪个,这可能导致潜在的代码混淆。 8. **数组操作的注意事项**:推荐检查String数组的split方法得到的最后一个元素,以防IndexOutOfBoundsException,尤其是在处理用户输入或外部数据时。 9. **构造方法和方法的组织**:如果类包含多个构造方法或同名方法,应按顺序排列,以提升代码可读性。这与类成员方法的访问权限顺序规则相配合。 10. **方法定义顺序**:通常的顺序是公有方法和受保护方法在前,然后是私有方法,这有助于体现类的封装和内部分层逻辑。 这些规定旨在确保Java代码的健壮性、易维护性和可读性,是每个Java开发者在实践中应严格遵循的原则。遵守这些规约,能帮助开发者编写出更高质量、更易于理解的代码。