开发规约
什么你竟然不会敲代码
因故停了,谢谢大家支持。不必私信
展开
-
阿里巴巴Java开发手册(规约)-编程规约-(六)集合处理
(六) 集合处理 1.【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals,就必须重写 hashCode。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定义对象作为 Map 的键,那么必须覆写 hashCode 和 equals。 说明:String 因为重写了 hashCode 和 equals 方法,所以我们可以愉快地使用 String 对象作为转载 2020-07-07 22:45:25 · 381 阅读 · 0 评论 -
阿里巴巴Java开发手册(规约)-编程规约-(五) 日期时间
(五) 日期时间 1.【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。 说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY就是下一年。 正例:表示日期和时间的格式如下所示: new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 2.【强制】在日期格式中分清楚大写的 M 和转载 2020-07-07 22:19:47 · 1086 阅读 · 0 评论 -
阿里巴巴Java开发手册(规约)-编程规约-(四) OOP 规约
(四) OOP 规约 1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2.【强制】所有的覆写方法,必须加@Override 注解。 说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override 可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。 3.【强制】相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object。 说转载 2020-07-06 22:41:49 · 685 阅读 · 0 评论 -
阿里巴巴Java开发手册(规约)-编程规约-(三) 代码格式
(三) 代码格式 1.【强制】如果是大括号内为空,则简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2.【强制】左小括号和右边相邻字符之间不出现空格;右小括号和左边相邻字符之间也不出现空格;而左大括号前需要加空格。详见第 5 条下方正例提示。 反例:if (空格 a == b 空格) 3.【强制】if/for/while/switch/转载 2020-07-06 22:36:53 · 417 阅读 · 0 评论 -
阿里巴巴Java开发手册(规约)-编程规约-(二) 常量定义
(二) 常量定义 1.【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 反例: //本例中同学 A 定义了缓存的 key,然后缓存提取的同学 B 使用了 Id#taobao 来提取,少了下划线,导致故障。 String key = "Id#taobao_" + tradeId; cache.put(key, value); 2.【强制】在 long 或者 Long 赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数字 混淆,造成误解。 说明:Long a = 2l; 写的是数字转载 2020-07-06 22:32:30 · 227 阅读 · 0 评论 -
阿里巴巴Java开发手册(规约)-编程规约-(一) 命名风格
(一) 命名风格 1.【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 2.【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。 正例:ali / alibaba / taobao / cainiao/ aliyun/ youku / hangzhou转载 2020-07-06 22:30:14 · 308 阅读 · 0 评论