阿里巴巴Java开发文档2020版学习
文章平均质量分 83
学习阿里巴巴Java开发文档2020版,使自己编程更规范,避免写低质量代码!
嘟嘟的程序员铲屎官
菜鸟!
展开
-
阿里巴巴Java开发文档2020版学习-日期时间
5.日期时间(1)【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY就是下一年。正例: 表示日期和时间的格式如下所示:new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")备注: 例如2021年12月31日,所在的周原创 2022-01-12 12:22:03 · 416 阅读 · 0 评论 -
阿里巴巴Java开发文档2020版学习-OOP 规约
4.OOP 规约(1) 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。(2) 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。(3) 【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。说明: 可变参数必须放置在参数列表的最后。(提倡同学们尽量不用可变参数编程)正例:public List<User> listUsers(原创 2022-01-11 11:54:24 · 470 阅读 · 0 评论 -
阿里巴巴Java开发文档2020版学习-代码格式
3.代码格式(1)【强制】如果是大括号内为空,则简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块则:左大括号前不换行。左大括号后换行。右大括号前换行。右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。(2) 【强制】左小括号和右边相邻字符之间不出现空格 ; 右小括号和左边相邻字符之间也不出现空格;而左大括号前需要加空格。详见第 5 条下方正例提示。反例: if (空格 a == b 空格)正例: if (a == b)(3)【强制】if/for/wh原创 2022-01-11 10:15:18 · 353 阅读 · 0 评论 -
阿里巴巴Java开发文档2020版学习-常量定义
2.常量定义(1)【强制】不允许任何魔法值 ( 即未经预先定义的常量 ) 直接出现在代码中。反例://本例中同学 A 定义了缓存的 key,然后缓存提取的同学 B 使用了 Id#taobao 来提取,少了下划线,导致故障。String key = "Id#taobao_" + tradeId;cache.put(key, value);(2) 【强制】在 long 或者 Long 赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数字混淆,造成误解。说明: Long a = 2l;原创 2022-01-11 10:10:28 · 148 阅读 · 0 评论 -
阿里巴巴Java开发文档2020版学习-命名风格
1.命名风格(1)【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例:_name / __name / $name / name_ / name$ / name__(2) 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。正例: ali / alibaba / taobao / cainiao/ aliyun/ youku / hangzhou 等国际通用的名称,可视同英文。反例:DaZhePromotion [打折] / ge原创 2022-01-11 10:08:25 · 214 阅读 · 0 评论