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

做导航网站怎么赚钱地方美食网站开发意义

做导航网站怎么赚钱,地方美食网站开发意义,福建省建设执业资格中心网站,漳州做网站工欲善其事#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.w-s-a.com/news/320514/

相关文章:

  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春
  • 内江网站建设郑州网站优化外包
  • 土地流转网站建设项目云南抖音推广
  • 建设银行网站无法打开2021年有没有人给个网站
  • 高端手机网站建设网站建设岗位绩效
  • 泰安网络推广 网站建设 网站优化免费素材网站psd
  • 做企业网站联系网站开发具体的工作内容
  • 联合易网北京网站建设公司怎么样网站页面开发流程
  • 2015做那些网站能致富网站建设审批表
  • 深圳 网站设计个人名片模板
  • 网站建设费用选网络专业网站在线推广
  • 天津建设网站c2成绩查询用记事本制作html网页代码
  • 织梦二次开发手机网站如何成为一名设计师
  • 网站公司建设网站镇江本地网站
  • 网页设计后面是网站建设吗凡客诚品的配送方式
  • 万链网站做的怎么样?深圳门户网站开发
  • 在线设计工具的网站怎么做wordpress多语言版本号
  • 建设购物网站要求优秀网站大全
  • 平顶山做网站公司用源码网站好优化吗
  • 网上电商游戏优化大师手机版
  • 个人微信公众号怎么做微网站吗网站域名需要续费吗