Skip to content

Commit 7d81479

Browse files
committed
java
1 parent f9341ca commit 7d81479

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,29 @@
55
反例: `DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3`
66
正例: `alibaba / taobao / youku / hangzhou` 等国际通用的名称,可视同英文。
77

8+
---
89
#### 2. 类名使用 UpperCamelCase 风格(首字母大写),必须遵从驼峰形式。
910
正例:`MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion `
1011
反例:`macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion `
1112

13+
---
1214
#### 3. 方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格(首字母小写),必须遵从驼峰形式。
1315
正例: `localValue / getHttpMessage() / inputUserId`
1416

17+
---
1518
#### 4. 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。
1619
正例: `MAX_STOCK_COUNT`
1720
反例: `MAX_COUNT`
21+
22+
---
1823
#### 5. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
1924
正例: 应用工具类包名为 com.java.open.util、类名为 MessageUtils(此规则参考spring 的框架结构)
2025

26+
---
2127
#### 6. 杜绝完全不规范的缩写,避免望文不知义。
2228
反例: `AbstractClass`“缩写”命名成 `AbsClass``condition`“缩写”命名成 `condi`,此类随意缩写严重降低了代码的可阅读性。
2329

30+
---
2431
#### 7. 【推荐】如果使用到了设计模式,建议在类名中体现出具体模式。
2532
说明:将设计模式体现在名字中,有利于阅读者快速理解架构设计思想。
2633
正例:
@@ -30,7 +37,7 @@
3037
public class LoginProxy;
3138
public class ResourceObserver;
3239
```
33-
40+
---
3441
#### 8. 枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。
3542
说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。
3643
正例:枚举名字:`DealStatusEnum`,成员名称:`SUCCESS / UNKOWN_REASON`

0 commit comments

Comments
 (0)