当前位置: 首页 > news >正文

网络推广网站排名成都科技网站建设联系

网络推广网站排名,成都科技网站建设联系,wordpress弹窗登录代码,虚拟主机怎么发布网站工欲善其事#xff0c;必先利其器 1. 避免使用空块 常见空块一般有以下几种情况#xff1a; 多余的分号#xff1a;if(xxx);多余的大括号#xff1a;if(xxx){这里没有内容}空finall语句#xff1a;try{...}catch(...){...}finally{这里没有内容} 空块的存在#xff0…工欲善其事必先利其器 1. 避免使用空块 常见空块一般有以下几种情况 多余的分号if(xxx);多余的大括号if(xxx){这里没有内容}空finall语句try{...}catch(...){...}finally{这里没有内容} 空块的存在很容易引起误解。过一段时间可能程序员自己都不知道这个地方为什么会有这样的代码是写漏了还是失误百思不得其解是删除还是继续调查需求文档带来了不必要的麻烦。 为了避免这些问题不该要的代码都应该及时的删掉。有时候由于设计上的原因一段临时的代码无法确定其内容可以通过//TODO定义一个空块标记等需求确定了再把代码补上。 2. 避免使用空类 空类是除了默认的构造器之外没有其他任何代码。 public class Test{ //这里没有任何代码 }有些架构中为了使各层文件齐全即使类没有被任何代码使用也会定义一些空类这样的设计是不好的不但增加了文本管理成本并且比空块带来的烦恼更多因为空块是类内部的影响而这里是类与类架构之间的影响。 不应该画蛇添足对于没有价值的类就应该直接删掉。 3. 去掉多余的import 类头部存在多种多余的或无用的import import java.lang.*;对于没有使用的类引入后往往会引起误解。而且不用使用“*”引入包下面所有的类用到哪个就引入哪个否则会降低程序的可读性。 为了使代码更加简洁、明了该引入的一个不能少不该引入的一个也不能多。对于import java.lang.*;下的包使默认引入的这是基本常识因而不需要再次引入了。 4. 删除无效代码 程序中存在未被使用的临时变量、成员变量、方法、参数、类等也就是说这些是不起任何作用的无效代码。 很多程序员都有一种心态自己精心写出来的代码不忍心删除或优化。但是自己在写程序时无意间留下的代码可能会给后期维护带来更大的成本。 对于这些代码应该直接删掉。 5. 制定命名体系规约 在开发中很多变量名、方法名、类名、包名等杂乱无章没有规范。 没有命名体系的命名会带来很多问题 系统理解成本沟通成本维护成本管理成本极高的系统坏死风险 因此每一个研发人员都要提高对命名规范的意识高层应该制定一套通用编程命名规范和系统的命名标准。 6. 去掉重复代码 重复代码即多个类里面包含相同的代码片段或方法。 如果系统里同一个类或不同类中存在很多重复代码一旦业务需求变更就不知道该修改哪一处代码如果忘记了修改任何一处代码都会产生BUG。 因而对于多余的代码考虑将其和删除或考虑提取出来作为工具类使用。 7. 保持switch语句完整性 在switch语句中省略break或default都是错误的行为。 不说逻辑上的错误省略break或default都会导致代码的可读性变差。 备注 在jdk8之后的版本中推出了新的语法格式可以省略break。详细可见我的另一篇文章【JDK 17 新特性】jdk8~jdk17新特性 8. 大写“L”代替小写“l”定义long类型变量 long i 1l;long类型的变量定义都需要在后边跟上小写l或大写L而小写l与数字1十分形似难以分辨者大大降低了程序的可读性因而在定义long类型变量的时候统一使用大写的L来标识变量。 9. 避免在一条语句中声明或赋值多个变量 //声明多个变量 long long1,long2; // 赋值多个变量 long2long11;在一条赋值表达式语句同时声明或赋值多个变量会大大降低程序的可读性与可测试性。 同时应该保证语句的单一职责。 10. 去掉控制标志的临时变量 public String test(int type){// 结果控制标志临时变量resSteing res ;if(type1){res 第一名;}else if(type2){res 第二名;}else{res 第三名;}return res; }在传统面向对象的编程语言“单一出口”原则的引导下哎表达式里常常会看到有控制结结果的临时变量。 去掉这种临时变量的控制标记会让代码清晰很多。 public String test(int type){if(type1){return 第一名;}else if(type2){return 第二名;}else{return 第三名;} }11. 避免赋予临时变量过多角色 public static void method(){String temp;// 职责1temp This is getType();System.out.println(temp);// 职责2temp My name is getName();System.out.println(temp); }单一职责告诉我们这种临时变量只因该被赋值一次如果它们被赋值超过一次就意味着它们在方法中承担了一个以上的职责这回令代码阅读者疑惑大大降低程序的可读性。 因而我们应该增加临时变量使得每个临时变量只代表一个职责。 public static void method(){// 临时变量1String tempType;// 临时变量2String tempName;tempType This is getType();System.out.println(tempType);tempName My name is getName();System.out.println(tempName); }12. 避免使用魔法数字 public static void method(int type){if(type10){//魔法数字10System.out.println(我是白色);}else if(type20){//魔法数字20System.out.println(我是黑色);} }魔法数字Magic Number是臭名昭著的劣质代码现象之一。如果需要在不同的地点引用同一个逻辑数就会给程序员带来无限的烦恼。一旦这些数字发生变化维护起来十分麻烦。 魔法数字的替换手段一般有以下三种 当不是类型码的时候考虑使用常量代替。当是有限个数的类型码的时候考虑使用枚举代替。当是不定个数的类型码的时候考虑使用类代替。 用常量代替示例 声明常量 public class Consts{public static int COLOR_WHITE 10;public static int COLOR_BLANK 20; }在定义常量时为了方便阅读通常以功能来命名。不建议在常量名后边加上魔法数字比如COLOR_WHITE_10这样虽然方便阅读但是在后期常量值修改的时候一样需要修改使用你常量的地方不利于维护。 使用常量代替魔法数字 public static void method(int type){if(typeConsts.COLOR_WHITE_10){//魔法数字10System.out.println(我是白色);}else if(typeConsts.COLOR_BLANK_20){//魔法数字20System.out.println(我是黑色);} }未完待续。。。
http://www.hkea.cn/news/14442142/

相关文章:

  • 佛山优化网站关键词网站seo置顶
  • 农村建设房子建设网站建设临沂画册设计公司
  • 制作视频网站开发wordpress输入密码查看内容
  • 网站如何做反爬wordpress登录cdn
  • 做网站 前端导航网站 win8风格
  • 中科 网站会员注册系统建设小说网站开发多少钱
  • 新乡搜狗网站推广工具制作网站需要哪些工具
  • 百度做的网站迁移什么是网络营销?网络营销的特点有哪些?
  • 做尽调需要用到的网站中美网站建设
  • 重庆网站制作公司多少钱网站如何优化排名软件
  • 门户网站开发要求尉氏做网站
  • 江门站官网淘宝网站建设图片素材
  • 9377手游交易平台成都网站优化常识
  • 网站开发 岗位职责搭网站要多少钱
  • 网站建设工作小组分工手机网站全屏
  • 淮安做网站app惊艳的网站
  • 天津站设计单位超好看WordPress
  • 帮人网站开发维护违法wordpress 翻译工具
  • 17网站一起做网店新塘个人网站制作的主要内容
  • 做网站江西网站首页title怎么修改
  • 免费wap自助建站系统宁波市江北区建设局网站
  • 化妆品网站建设说明徐州网站建设开发
  • 网站建设制度西安区seo搜索排名优化
  • 外贸人自己搭建外贸网站wordpress网站流量统计分析的维度包括
  • 网站seo优化技术入门淮安市做网站
  • 消防电气火灾监控系统网站开发网站建设导航栏变化
  • 我被钓鱼网站骗了骗取建设信用卡建设银行会怎么处理钱会还回吗如何建立免费微网站
  • 自己做好网站网站优化企业排名
  • dede静态网站wordpress图片链接大图
  • 手机网站建设服务网站有利于seo的细节