JavaBean的命名规则
Sun推薦的命名規范
1,類名要首字母大寫,后面的單詞首字母大寫
2,方法名的第一個單詞小寫,后面的單詞首字母大寫
3,變量名的第一個單詞小寫,后面的單詞首字母大寫
為了使JavaBean 的屬性名和存取方法都符合規范, Sun 在 JSR 文檔中規定了屬性名和存取方法名的映射規則: ① 屬性名對應的存取方法為 ge t/set 加上首字母大寫的屬性名,如屬性userName 的存取方法為 setUserName/getUserName。這樣屬性名和存取方法都符合命名規范。這個規則強制的,如果不符合規則就會出現異常。
但是這里有一個例外規則,Sun 考慮在偶然的情況下會有全大寫的屬性名,所以又定了一條規則: ②如果屬性名的第二個字母是大寫,則它的存取方法是set/get 加上屬性原名。
上面兩個屬性與存取方法的映射規則如下:
①屬性名對應的存取方法為 ge t/set 加上首字母大寫的屬性名,如屬性 userName的存取方法為 setUserName/getUserName 。
②如果屬性名的第二個字母是大寫,則它的存取方法是set/get 加上屬性原名。
應用這兩個規則時有兩個特殊情況需要注意,屬性名的第一個單詞只有一個字母,如 s Name ,按照第 2 條映射規則,它的存取方法為 setsName/getsName。這樣存取方法名就與方法名的命名規范有一定的出入,按規范應該是 setSName/getSName 。所以最好不要讓屬性名的第一個單詞只有一個字母。另一個特殊情況是起了一個不符合規范的屬性名Sname ,首字母大寫后面的小寫,這種情況既沒有映射規則,也是不允許出現的。下面用一個表格說明映射規則。
| 屬性名/類型 | getter 方法 | setter 方法 |
| xcoordinate/Double | public Double getXcoordinate() | public void setXcoordinate(Double newValue) |
| xCoordinate/Double | public Double getxCoordinate() | public void setxCoordinate(Double newValue) |
| XCoordinate/Double | public Double getXCoordinate() | public void setXCoordinate(Double newValue) |
| Xcoordinate/Double | 不允許 | 不允許 |
| student/Boolean | public Boolean getStudent() | public void setStudent(Boolean newValue) |
| student/boolean | public boolean getStudent() public boolean isStudent() | public void setStudent(boolean newValue) |
?
一般JavaBean屬性以小寫字母開頭,駝峰命名格式,相應的 getter/setter 方法是 get/set 接上首字母大寫的屬性名。例如:屬性名為userName,其對應的getter/setter 方法是 getUserName/setUserName。
但是,還有一些特殊情況:
1、如果屬性名的第二個字母大寫,那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說大小寫不變。例如屬性名為uName,方法是getuName/setuName。
2、如果前兩個字母是大寫(一般的專有名詞和縮略詞都會大寫),也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為URL,方法是getURL/setURL。
3、如果首字母大寫,也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會找不到屬性出錯,因為默認的屬性名是name。
所以在JavaBean命名時應該注意符合以上命名規范
?
Java Bean規范下載地址: http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
總結
以上是生活随笔為你收集整理的JavaBean的命名规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringSide 4 QuickSt
- 下一篇: java美元兑换,(Java实现) 美元