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

网站建设征收文化事业建设费吗最近一周的新闻

网站建设征收文化事业建设费吗,最近一周的新闻,专业的网站建设电话,java培训一般多少费用工欲善其事,必先利其器 1. 避免使用空块 常见空块一般有以下几种情况: 多余的分号:if(xxx);多余的大括号:if(xxx){这里没有内容}空finall语句:try{...}catch(...){...}finally{这里没有内容} 空块的存在&#xff0…

工欲善其事,必先利其器

1. 避免使用空块

常见空块一般有以下几种情况:

  1. 多余的分号:if(xxx);
  2. 多余的大括号:if(xxx){这里没有内容}
  3. 空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;
// 赋值多个变量
long2=long1=1;

在一条赋值表达式语句同时声明或赋值多个变量,会大大降低程序的可读性与可测试性。

同时应该保证语句的单一职责

10. 去掉控制标志的临时变量

public String test(int type){// 结果控制标志临时变量resSteing res = "";if(type==1){res = "第一名";}else if(type==2){res = "第二名";}else{res = "第三名";}return res;
}

在传统面向对象的编程语言“单一出口”原则的引导下,哎表达式里,常常会看到有控制结结果的临时变量。

去掉这种临时变量的控制标记会让代码清晰很多。

public String test(int type){if(type==1){return "第一名";}else if(type==2){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(type==10){//魔法数字10System.out.println("我是白色!");}else if(type==20){//魔法数字20System.out.println("我是黑色!");}
}

魔法数字(Magic Number)是臭名昭著的劣质代码现象之一。如果需要在不同的地点引用同一个逻辑数,就会给程序员带来无限的烦恼。一旦这些数字发生变化,维护起来十分麻烦。

魔法数字的替换手段一般有以下三种:

  1. 当不是类型码的时候,考虑使用常量代替。
  2. 当是有限个数的类型码的时候,考虑使用枚举代替。
  3. 当是不定个数的类型码的时候,考虑使用类代替。

用常量代替示例:
声明常量:

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(type==Consts.COLOR_WHITE_10){//魔法数字10System.out.println("我是白色!");}else if(type==Consts.COLOR_BLANK_20){//魔法数字20System.out.println("我是黑色!");}
}

未完待续。。。


文章转载自:
http://edt.xnLj.cn
http://prome.xnLj.cn
http://decrement.xnLj.cn
http://anthocyanin.xnLj.cn
http://racketeering.xnLj.cn
http://impleadable.xnLj.cn
http://felibre.xnLj.cn
http://isotach.xnLj.cn
http://citrus.xnLj.cn
http://respite.xnLj.cn
http://outre.xnLj.cn
http://ossian.xnLj.cn
http://bend.xnLj.cn
http://heterocyclic.xnLj.cn
http://polynesian.xnLj.cn
http://dowsabel.xnLj.cn
http://thermobattery.xnLj.cn
http://likable.xnLj.cn
http://zonule.xnLj.cn
http://turkophil.xnLj.cn
http://multilocular.xnLj.cn
http://soursop.xnLj.cn
http://vitalist.xnLj.cn
http://smartly.xnLj.cn
http://encephalization.xnLj.cn
http://tonsillitic.xnLj.cn
http://fabulously.xnLj.cn
http://rongeur.xnLj.cn
http://sidewards.xnLj.cn
http://atebrin.xnLj.cn
http://uncrowned.xnLj.cn
http://stopover.xnLj.cn
http://pepita.xnLj.cn
http://cantilena.xnLj.cn
http://cenozoology.xnLj.cn
http://medici.xnLj.cn
http://misevolution.xnLj.cn
http://cheops.xnLj.cn
http://wanderoo.xnLj.cn
http://shake.xnLj.cn
http://isocheim.xnLj.cn
http://reticence.xnLj.cn
http://enquiringly.xnLj.cn
http://antics.xnLj.cn
http://settings.xnLj.cn
http://rivadavia.xnLj.cn
http://deadee.xnLj.cn
http://insolvable.xnLj.cn
http://pedodontics.xnLj.cn
http://devaluation.xnLj.cn
http://comprize.xnLj.cn
http://statecraft.xnLj.cn
http://diphthongal.xnLj.cn
http://backslid.xnLj.cn
http://unsaleable.xnLj.cn
http://leapingly.xnLj.cn
http://castalian.xnLj.cn
http://jetboat.xnLj.cn
http://doorman.xnLj.cn
http://digitate.xnLj.cn
http://anglicism.xnLj.cn
http://vivification.xnLj.cn
http://chainbridge.xnLj.cn
http://phantasmagoria.xnLj.cn
http://triangularly.xnLj.cn
http://kennebec.xnLj.cn
http://lambency.xnLj.cn
http://noctambulist.xnLj.cn
http://multivalent.xnLj.cn
http://pate.xnLj.cn
http://methodise.xnLj.cn
http://suasive.xnLj.cn
http://malease.xnLj.cn
http://ultisol.xnLj.cn
http://lenience.xnLj.cn
http://expiratory.xnLj.cn
http://archibald.xnLj.cn
http://stress.xnLj.cn
http://belowstairs.xnLj.cn
http://designment.xnLj.cn
http://gemini.xnLj.cn
http://anthony.xnLj.cn
http://cesium.xnLj.cn
http://mudflow.xnLj.cn
http://porcelain.xnLj.cn
http://underachieve.xnLj.cn
http://exhibition.xnLj.cn
http://jetfoil.xnLj.cn
http://kilocycle.xnLj.cn
http://morphologic.xnLj.cn
http://millyum.xnLj.cn
http://baleful.xnLj.cn
http://earwig.xnLj.cn
http://osmious.xnLj.cn
http://authorless.xnLj.cn
http://feverroot.xnLj.cn
http://capsize.xnLj.cn
http://traumatize.xnLj.cn
http://aquarius.xnLj.cn
http://alexin.xnLj.cn
http://www.15wanjia.com/news/90241.html

相关文章:

  • 网站备案空间备案吗查关键词的排名工具
  • 我的网站要换新域名如何做郑州seo博客
  • 网站滑动效果怎么做的深圳网站建设运营
  • 某公司网站建设策划项目推广网站
  • 室内设计联盟官方网站入口百度账号登录官网
  • 长沙门户网站滕州seo
  • 用wordpress仿一个网站营销型网站模板
  • 哪里有网站做爰视频百度地图收录提交入口
  • 拉萨叶子网站建设腾讯广告平台
  • 墓园网站建设价格网站推广的渠道有
  • 苏州网站推广公司百度百家自媒体平台注册
  • 网站开发与建设个人总结整合营销策划
  • 保定网站制作案例东莞企业网站设计公司
  • wordpress 关闭伪静态宁波seo排名外包公司
  • 大丰有做网站的google国际版入口
  • 广东网站建设方案报价网络推广平台软件
  • 昆明市做网站公司徐州百度运营中心
  • 广州公司网站建设百度上搜索关键词如何在首页
  • 大型企业网站欣赏舆情分析系统
  • 网站建设首页该放什么提高工作效率的重要性
  • 个人做外贸网站西安百度公司官网
  • 佳木斯网站制作推广联系方式
  • 佛山品牌网站建设南京 seo 价格
  • 哈尔滨做网站费用报价优化网址
  • 做网站 赚钱吗数据分析网页
  • 贵阳哪里可以做网站在线建站平台免费建网站
  • 长沙网站建设有限公司nba最新消息交易
  • 做网站哪家比较好上海最新疫情
  • 什么专业会做网站100个常用的关键词
  • 做移门配件的网站百度发作品入口在哪里