从《阿里巴巴Java开发手册》看Java中的坑
本文已收录在本人整编的JAVA技术资源目录中,微信用户请点击头像查看《JAVA通关秘籍》 简介 为什么会有代码规范?一个很重要的原因是,加强代码的可阅读性,避免歧义。还有一个重要的原因是,有许多语法允许,但是你这么做了,在特定情况下就会坑你一下你还不知道怎么回事的用法,应该避免使用。 今天,我们就扒一扒《阿里巴巴Java开发手册》中的此类规范。 本文可以看作《阿》的简化版,只筛选出了上述定义的规范,对于一些只是增强代码可读性的规范,还请参考《阿》原文 命名风格 Java中的内部类是以Father&Son.class命名的,特定情况下,使用$会产生编译错误 OOP规约 直接通过类名引用静态变量,会在编译时期编译成字面量,放到类自身的常量池中 名副其实的大坑,笔者曾经调了好久才找到这个bug,记忆犹新 一般都很少注意这个值吧,或者项目中用json传递数据,不受这个影响 构造函数中的业务逻辑,会在子类的构造函数中调用,应该手动init() 笔者碰到的生产问题:如果接到的报文是一个xml,只有其中一个值有用,通常会做简单处理,即: xml.split("<a>|</a...