阿里巴巴 Java 开发手册 笔记

2017-02-17 23:30:55 +08:00
 tianshuang

仅仅为个人的一些见解,大牛勿喷,🙏

编程规约

POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。假设定义一个 boolean 的 isSuccess 属性,它的方法 Getter 被 IDE 生成为 isSuccess(), RPC 等三方框架在反向解析的时候,“以为”对应的属性名称是 success ,导致属性获取不到,进而抛出异常。这点也是笔者之前遇到过的,查了很久哪里的错最后发现是这个问题,不过经历一次后基本后面就能避免。 接口类中的方法和属性不要加任何修饰符号。包括在一些开源的代码里,笔者也经常看见在接口方法上声明 public 关键字的,这是冗余的,在 Java 规范中提到过。关于代码的规范及简洁性诸位可以参考《重构 改善既有代码的设计》及《代码整洁之道》。

https://tianshuang.me/2017/02/17/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C-%E7%AC%94%E8%AE%B0/

2548 次点击
所在节点    Java
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/341307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX