引言

今天阿里巴巴开发手册嵩山版又发布了,距离上次泰山版发布才仅仅几个月。是不是有的同学又要感叹下这速度也太快了点吧。我泰山版还没看完,嵩山版直接来了。没看完不要紧,我们直接看嵩山版本就好了。一次性把它撸完。今天发布的新版本总共是63页上一个版本是61页,貌似也只增加了2页,更新的规则应该不是很多。下面我们直接来看看这次的话更新了一些什么新的规范吧。

阿里泰山版java开发_java

前后端规约14条

阿里泰山版java开发_开发手册_02


先说下这条规则吧,确实一堆的判空,代码看起来也不是很有优雅,然后也繁琐。个人意见觉得判空还是有必要的。因为不知道哪天突然就是手抖误传了一个null,然后你整个前端页面都挂了,那是不是就来了个几级事件,你就要卷铺盖滚蛋了。如果你觉得你的队友是百分之百可以信任的,他不会坑你,那你就没必要去判断。毕竟防止NPE是成程序员最基本的素养

前后端的时间类型约定

阿里泰山版java开发_阿里巴巴_03


时间这个问题有时候还是很复杂的,会涉及到一个时区的转换,一个服务器所在的的时区,有可能前端部署在海外,但是后端部署在国内。稍微不小心就给整出一个bug,所以一个统一的约定还是非常有必要的。

BigDecimal比较

阿里泰山版java开发_阿里泰山版java开发_04


我们可以运行下以下例子

public static void main(String[] args) {
        BigDecimal a = new BigDecimal("1.0");
        BigDecimal b = new BigDecimal("1.00");
        System.out.println(a.equals(b));
        System.out.println(a.compareTo(b) == 0);
    }

运行输出结果

false
true

所以BigDecimal 的比较一定要用compareTo方法。不要习惯性的用equals方法。