阿里巴巴java开发手册有多少版本(阿里巴巴Java开发手册编程规范)

 2024-09-01  阅读 741  评论 0

摘要:1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中 ,接下来我们就来聊聊关于阿里巴巴java开发手册有多少版本?以下内容大家不妨参考一二希望能帮到您!阿里巴巴java开发手册有多少版本常量定义1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 反例:String k

1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中 ,接下来我们就来聊聊关于阿里巴巴java开发手册有多少版本?以下内容大家不妨参考一二希望能帮到您!

阿里巴巴java开发手册有多少版本(阿里巴巴Java开发手册编程规范)

阿里巴巴java开发手册有多少版本

常量定义

1. 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。

反例:String key = "Id#taobao_" tradeId; cache.put(key, value);

2. 【强制】Long 或者 Long 初始赋值时,使用大写的 L,不能是小写的 l,小写容易跟数字 1 混 淆,造成误解

说明:Long a = 2l; 写的是数字的 21,还是 Long 型的 2?

3. 【推荐】不要使用一个常量类维护所有常量,按常量功能进行归类,分开维护。

说明:大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。 正例:缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 ConfigConsts 下。

4. 【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包 内共享常量、类内共享常量。

1) 跨应用共享常量:放置在二方库中,通常是 client.jar 中的 constant 目录下。

2) 应用内共享常量:放置在一方库中,通常是 modules 中的 constant 目录下。 反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示 “是”的变量:

类 A 中:public static final String YES = "yes"; 类 B 中:public static final String YES = "y"; A.YES.equals(B.YES),预期是 true,但实际返回为 false,导致线上问题。

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce5f2Cz0EAA8NUVU.html

发表评论:

管理员

  • 内容265393
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1116秒, 内存占用1.33 MB, 访问数据库18次