![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java代码规范
ShuaiLewis
日出东海落西山,苦也一天,愁也一天!
展开
-
阿里巴巴开发规范文档解读(三):集合处理、控制语句
此部分算是学习笔记吧,有一点自己的心得。(五) 集合处理1.【强制】关于hashCode和equals的处理,遵循如下规则:1) 只要重写equals,就必须重写hashCode。 i.重写equals是因为Object里面的equals方法难以满足对象的判断。 创建两个对象,分别给他们相同的属性赋相同的值。使用equals返回的也是true,为什么还是需要重写hashCode()呢?...翻译 2019-01-10 17:16:18 · 690 阅读 · 0 评论 -
阿里巴巴开发规范文档解读(一):命名规范
此文档为阿里巴巴开发规范,网上即可找到。闲时看的话做不到学以致用,吸收效率低;在开发途中研究此文档将事半功倍,但是开发的时候时间紧,任务重,没有时间去看这种文档,真是悖论啊。本博主按照比较适用的方式解读,希望能够让你很容易的记住这些规范,归纳如下:一.命名风格1.包名:全部使用小写,点分隔符之间有且仅有一个单词2.类名:驼峰式命名,不能使用拼音i.测试类以测试类开头,以Test结尾; ...原创 2019-01-07 14:30:53 · 7673 阅读 · 0 评论 -
阿里巴巴开发规范文档解读(二):常量定义、代码格式、OOP规约
与第一部分相比,这部分有较少的个人见解,算是开发文档的阉割版,整理了一些需要使用到的规范,放弃了一些常用、熟悉的规范。二、常量定义1.不允许任何魔法数值(未经预先定义的常量)出现在代码中反例 ; int priceTable[] = new int[16]; //ERROR:这个16究竟有何含义呢?正例 : static final int PRICE_TABLE_MAX = 16...翻译 2019-01-07 16:47:16 · 669 阅读 · 0 评论 -
简化验空小技巧
简化原因: 我们在做业务的时候,经常需要对入参需要进行一系列的验空,就算前端已经对他们进行了非空判断,处于安全考虑,在后端还是需要进行验空操作。 特别是现在微服务框架特别火,并且很多leader喜欢用mongodb作为数据库来存储。一个入参甚至可能包括七八个嵌套对象列表的验参,简直惨无人道,还不能出一点错。 当然这对于简单的对象验证来说就是简化代码格式,整洁代码。 如下图,验证类挺...原创 2019-01-25 15:31:54 · 280 阅读 · 0 评论