《阿里巴巴Java开发手册1.4.0》阅读总结与心得(一)
前言 下面是阿里对《阿里巴巴 Java 开发手册》(下称《手册》)的介绍: 凝聚了阿里集团很多同学的知识智慧和经验,这些经验甚至是用血淋淋的故障换来的,希望前车之鉴,后车之师,能够帮助更多的开发者少踩坑,杜绝踩重复的坑。 在知乎上,也有关于这本开发手册的讨论十分热烈的帖子:https://www.zhihu.com/question/55642203。 其中一位网友的话让楼主觉得十分有趣,现贴出来博大家一笑: 在楼主看来,阿里巴巴的这本Java开发手册,可谓包罗万象,几乎日常Java开发中方方面面都有所涉及。 由于里面涉及的内容比较多,下面重点罗列下一些楼主读过之后十分赞同与持保留意见的条目: (一)编码规范 (一)命名规约 8. 【强制】 POJO 类中布尔类型的变量,都不要加 is 前缀 ,否则部分框架解析会引起序列化错误。 反例: 定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted() , RPC 框架在反向解析的时候, “误以为” 对应的属性名称是 deleted ,导致属性获取不到,进而抛出异常。 看法:此条级别为强制,不过是有特殊的应用场景的,boolean类型变量加上is前缀无可厚非。举例来说,对于处理状态标志,我觉得isProcessed/processed