编写高质量的 Java 代码 Java 编程中存在许多需要注意的细节,以确保编写高质量的代码。以下是 16 个编写高质量 Java 代码的建议: 1.不要在常量和变量中出现易混淆的字母。这是因为 i、l、1;o、0 等字母非常相似,容易混淆,从而影响代码的可读性和可维护性。 2.莫让常量蜕变成变量。这种情况可能会导致代码的逻辑混乱,从而影响代码的可维护性和可读性。 3.三元操作符的类型务必一致。这是因为如果类型不一致,可能会导致自动类型转换,类型提升 int->float->double 等,从而影响代码的可读性和可维护性。 4.避免带有变长参数的方法重载。这种情况可能会导致方法重载的混乱,从而影响代码的可读性和可维护性。 5.别让 null 值和空值威胁到变长方法。这是因为两个都包含变长参数的重载方法,当变长参数部分空值,或者为 null 值时,重载方法不清楚会调用哪一个方法,从而影响代码的可读性和可维护性。 6.覆写变长方法也循规蹈矩。这是因为变长参数与数组,覆写的方法参数与父类相同,不仅仅是类型、数量,还包括显示形式,从而确保代码的可读性和可维护性。 7.警惕自增的陷阱。这是因为在 Java 中,自增操作符的工作方式可能会导致 count 的值一直为 0 或者某个初始值,从而影响代码的可读性和可维护性。 8.不要让旧语法困扰你。这是因为 Java 中抛弃了 C 语言中的 goto 语法,但是还保留了该关键字,只是不进行语义处理,从而可能会影响代码的可读性和可维护性。 9.少用静态导入。这是因为 Java5 引入的静态导入语法可以减少程序字符输入量,但是会带来很多代码歧义,省略的类约束太少,显得程序晦涩难懂,从而影响代码的可读性和可维护性。 10.不要在本类中覆盖静态导入的变量和方法。这是因为编译器的“最短路径原则”将会选择使用本类中的变量和方法,本类中的属性、方法优先,从而可能会影响代码的可读性和可维护性。 11.养成良好的习惯,显式声明 UID。这是因为显示声明 serialVersionUID 可以避免序列化和反序列化中的对象不一致,JVM 根据 serialVersionUID 判断类是否发生改变,从而确保代码的可读性和可维护性。 12.避免用序列化类在构造函数中为不变量赋值。这是因为在序列化类中,不适用构造函数为 final 变量赋值,从而可能会影响代码的可读性和可维护性。 13.避免为 final 变量复杂赋值。这是因为反序列化时 final 变量在以下情况下不会被重新赋值:通过构造函数为 final 变量赋值;通过方法返回值为 final 变量赋值;final 修饰的属性不是基本类型,从而可能会影响代码的可读性和可维护性。 14.使用序列化类的私有方法巧妙解决“部分属性持久化问题”。这是因为部分属性持久化问题可以通过新增业务对象、请求端过滤、变更传输契约等方法解决,从而确保代码的可读性和可维护性。 15.break 万万不可忘。这是因为在 switch 语句中,每一个 case 匹配完都需要使用 break 关键字跳出,否则会依次执行完所有的 case 内容,从而可能会影响代码的可读性和可维护性。 16.易变业务使用脚本语言编写。这是因为脚本语言可以提供灵活、便捷、简单的编程体验,适合易变业务的开发,从而确保代码的可读性和可维护性。 通过遵循这些编写高质量 Java 代码的建议,可以确保编写的代码是可读、可维护、可扩展的,从而提高开发效率和代码质量。
剩余34页未读,继续阅读
- 粉丝: 2
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕设和企业适用springboot商城类及智慧园区智能化管理系统源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及网络营销平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及视频直播系统源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及无人机管理平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及新闻传播平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及行业资讯平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及医疗信息管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及在线教育互动平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及云端协作平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及在线药品管理平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及语音识别系统源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及云端储物管理系统源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及在线学习平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及智慧医疗管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及智能农业解决方案源码+论文+视频.zip
- 毕设和企业适用springboot人才招聘类及智能农业平台源码+论文+视频.zip