智慧停车编码规范.docx
《智慧停车编码规范.docx》由会员分享,可在线阅读,更多相关《智慧停车编码规范.docx(12页珍藏版)》请在优知文库上搜索。
1、for(inti0;i10;i+)/在同一方法体中,不允许与其它代码块中的money命名相同fina1.intmoney615:/.c1.assSonextendsConfusingName/不允许与父类的成员变量名称相同pub!icintage:11 .【强制】杜绝完全不规范的维写,避免望文不知义。反例:AbStraetC1.ass缩写命名成AbsC1.ass:condition缗写命名成condi,此类随意缩写严重降低了代码的可阅读性。12 .为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。正例:在JDK中,表达原子更新的类名为:AtomicKefe
2、renceFie1.dUpdatero一例:inta的随意命名方式。13 .【在常量与变量的命名时,表示类型的名词放在词尾,以提升辨识度。正例:StartTime/WOrkQUeUe/name1.ist/TERMINATED_TIIREAD_COUNT反例:StartedAt/QueucOWork/IistName/COUNTTERMINATEDTHREAD14 .如果模块、接口、类、方法使用了设计模式,在命名时需体现出具体模式。说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计理念IE例:pub1.icc1.assOrderFactory;pub1.icc1.ass1.oginPro
3、xy;5 .【强制】采用4个空格缩进,禁止使用tab字符。说明:如果使用tab缩进,必须设置1个tab为4个空格。IDEA设置tab为4个空格时,请勿勾选1.setabcharacter:而在ec1.ipse中,必须勾选insertspacesfortabs0正例:(涉及1-5点)pub1.icstaticvoidmain(Stringargs)/缩进4个空格Stringsay=he1.1.o;/运算符的左右必须有一个空格intf1.ag=0;/关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格if(f1.ag=0)System.out.print1.n(say);/
4、左大括号前加空格且不换行;左大括号后换行if(f1.ag=1)System.out.printin(wor1.d);/右大括号前换行,右大括号后有e1.se,不用换行e1.seSystem,out.PrintIn(ok);/在右大括号后直接结束,则必须换行)6 .【强制】注释的双斜线与注释内容之间有且仅有一个空格。正例:/这是示例注释,请注意在双斜线之后有一个空格StringparamnewString);10 .【强制】IDE的textfi1.eencoding设置为UTF-8;IDE中文件的换行符便用UniX格式,不要使用Windows格式。11 .【单个方法的总行数不超过80行。说明:除
5、注释之外的方法签名、左右大括号、方法内代码、空行、回车及任何不可见字符的总行数不超过80行。正例:代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。12 .没有必要增加若干空格来使变量的赋值等号与上一行对应位置的等号对齐。正例:intone=1:1.ongtwo=21.;f1.oatthree=3F;StringBuiIdersb=newStringBui1.derO:说明:增加sb这个变量,如果需要对齐,则给one.two,three都要增加几个空格,在变量比较多的情况下,是非常累赘的事情。13 .,不同逻辑、不同
6、语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。说明:任何情形,没有必要插入多个空行进行隔开。(四)OOP规约1 .【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2 .【强制】所有的覆写方法,必须加的Verride注解。说明:getbject()与getbject()的问题。一个是字母的0,一个是数字的0,加SOverride可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。3 .【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object。/预期进入此代码
7、快,执行其它业务逻辑/但事实上a=b的结果为fa1.seF1.oatxF1.oat.va1.ue1.ia:;F1.oatyF1.oat.va1.*0f1b):ix.equa1.s:y:)(/预期进入此代码快,执行其它业务逻辑/但事实上equa1.s的结果为fa1.se)正例:(1)指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。f1.oata1.0f0.9f;f1.oatb0.9f-0.8f;f1.oatdiff1.e-6f:ifMath,absab)diff;Systemout.printin:true):(2)使用BigDecima1.来定义值,再进行浮点数的运算操作。Bi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 停车 编码 规范
