Java开发指南:OOP规约与注意事项
需积分: 16 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开发者在实践中应严格遵循的原则。遵守这些规约,能帮助开发者编写出更高质量、更易于理解的代码。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-04-17 上传
fuda_zwd_2015
- 粉丝: 3
- 资源: 2
最新资源
- zakaz
- matlab实现DCT变换和量化
- snueue:Reddit 媒体播放器
- Digital-electronics-1-2021
- pids-mobile
- madplay.rar
- 使用 MATLAB 进行 3D 有限元分析:这些是“使用 MATLAB 进行 3D 有限元分析”网络研讨会中使用的 MATLAB 示例-matlab开发
- LOGA 5X 多语言多平台建站系统 v5.3.0 utf-8
- band-together
- 广州大学操作系统课程设计:优先级调度.zip
- zave7.github.io:主
- Python
- Yzncms内容管理系统 v1.0.0
- -deprecated-cmsimple:[已弃用] 使用机车 cms 或类似的 http
- 串口数据保存至TXT文件.rar
- threejs-camera-dolly:用于Threejs的相机多莉助手