网站大量收购闲置独家精品文档,联系QQ:2885784924

java代码规范精选.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java代码规范 本规范以SUN的标准Java代码规范为基础,公司的实际需要,做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一、达意和简洁。 1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。 1.1.2 达意 达意是指,标识符能准确的表达出它所代表的意义,比如: newSupplier, OrderPaymentGatewayService等;而 supplier1, service2,idtts等则不是好的命名方式。准确有两成含义,一是正确,而是丰富。如果给一个代表供应商的变量起名是 order,显然没有正确表达。同样的,supplier1, 远没有targetSupplier意义丰富。 1.1.3 简洁 简洁是指,在统一和达意的前提下,用尽量少的标识符。如果不能达意,宁愿不要简洁。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太长, transferedTargetSupplierOrderName则较好,但是transTgtSplOrdNm就不好了。省略元音的缩写方式不要使用,我们的英语往往还没有好到看得懂奇怪的缩写。 1.1.4 骆驼法则 Java中,除了包名,静态常量等特殊情况,大部分情况下标识符使用骆驼法则,即单词之间不使用特殊符号分割,而是通过首字母大写来分割。比如: upplierName, addNewContract,而不是 supplier_name, add_new_contract。 1.1.5 英文 vs 拼音 尽量使用通俗易懂的英文单词,如果不会可以向队友求助,实在不行则使用汉语拼音,避免拼音与英文混用。比如表示归档,用archive比较好, 用pigeonhole则不好,用guiDang尚可接受。 1.2 包名 使用小写字母如 com.amerisia.ebills,不要 com.amerisia.bills 单词间不要用字符隔开,比如 com.amerisia.ebills,而不要com.amerisia.ebills _util 1.3 类名 1.3.1 首字母大写 类名要首字母大写,比如 LCIssueInfoManagerEJB, LCIssueAction;不要 IssueInfoManagerEJB, lcIssueAction. 1.3.2 后缀 类名往往用不同的后缀表达额外的意思,如下表: 后缀名 意义 举例 表示这个类为EJB类 LCIssueInfoManagerEJB Service 表明这个类是个服务类,里面包含了给其他类提同业务服务的方法 PaymentOrderService Impl 这个类是一个实现类,而不是接口 PaymentOrderServiceImpl Inter 这个类是一个接口 LifeCycleInter Dao 这个类封装了数据访问方法 PaymentOrderDao Action 直接处理页面请求,管理页面逻辑了类 UpdateOrderListAction Listener 响应某种事件的类 PaymentSuccessListener Event 这个类代表了某种事件 PaymentSuccessEvent Servlet 一个Servlet PaymentCallbackServlet Factory 生成某种对象工厂的类 PaymentOrderFactory Adapter 用来连接某种以前不被支持的对象的类 DatabaseLogAdapter Job 某种按时间运行的任务 PaymentOrderCancelJob Wrapper 这是一个包装类,为了给某个类提供没有的能力 SelectableOrderListWrapper Bean 这是一个POJO MenuStateBean 1.4 方法名 首字母小写,如 addOrder() 不要 AddOrder() 动词在前,如 addOrder(),不要orderAdd() 动词前缀往往表达特定的含义,如下表: 前缀名 意义 举例 create 创建 createOrder() delete 删除 deleteOrder() add 创建,暗示新创建的对象属于某个

文档评论(0)

2518887 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档