JavaBean的命名规则
Sun推薦的命名規(guī)范
1,類(lèi)名要首字母大寫(xiě),后面的單詞首字母大寫(xiě)
2,方法名的第一個(gè)單詞小寫(xiě),后面的單詞首字母大寫(xiě)
3,變量名的第一個(gè)單詞小寫(xiě),后面的單詞首字母大寫(xiě)
為了使JavaBean 的屬性名和存取方法都符合規(guī)范, Sun 在 JSR 文檔中規(guī)定了屬性名和存取方法名的映射規(guī)則: ① 屬性名對(duì)應(yīng)的存取方法為 ge t/set 加上首字母大寫(xiě)的屬性名,如屬性userName 的存取方法為 setUserName/getUserName。這樣屬性名和存取方法都符合命名規(guī)范。這個(gè)規(guī)則強(qiáng)制的,如果不符合規(guī)則就會(huì)出現(xiàn)異常。
但是這里有一個(gè)例外規(guī)則,Sun 考慮在偶然的情況下會(huì)有全大寫(xiě)的屬性名,所以又定了一條規(guī)則: ②如果屬性名的第二個(gè)字母是大寫(xiě),則它的存取方法是set/get 加上屬性原名。
上面兩個(gè)屬性與存取方法的映射規(guī)則如下:
①屬性名對(duì)應(yīng)的存取方法為 ge t/set 加上首字母大寫(xiě)的屬性名,如屬性 userName的存取方法為 setUserName/getUserName 。
②如果屬性名的第二個(gè)字母是大寫(xiě),則它的存取方法是set/get 加上屬性原名。
應(yīng)用這兩個(gè)規(guī)則時(shí)有兩個(gè)特殊情況需要注意,屬性名的第一個(gè)單詞只有一個(gè)字母,如 s Name ,按照第 2 條映射規(guī)則,它的存取方法為 setsName/getsName。這樣存取方法名就與方法名的命名規(guī)范有一定的出入,按規(guī)范應(yīng)該是 setSName/getSName 。所以最好不要讓屬性名的第一個(gè)單詞只有一個(gè)字母。另一個(gè)特殊情況是起了一個(gè)不符合規(guī)范的屬性名Sname ,首字母大寫(xiě)后面的小寫(xiě),這種情況既沒(méi)有映射規(guī)則,也是不允許出現(xiàn)的。下面用一個(gè)表格說(shuō)明映射規(guī)則。
| 屬性名/類(lèi)型 | 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屬性以小寫(xiě)字母開(kāi)頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set 接上首字母大寫(xiě)的屬性名。例如:屬性名為userName,其對(duì)應(yīng)的getter/setter 方法是 getUserName/setUserName。
但是,還有一些特殊情況:
1、如果屬性名的第二個(gè)字母大寫(xiě),那么該屬性名直接用作 getter/setter 方法中 get/set 的后部分,就是說(shuō)大小寫(xiě)不變。例如屬性名為uName,方法是getuName/setuName。
2、如果前兩個(gè)字母是大寫(xiě)(一般的專(zhuān)有名詞和縮略詞都會(huì)大寫(xiě)),也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為URL,方法是getURL/setURL。
3、如果首字母大寫(xiě),也是屬性名直接用作 getter/setter 方法中 get/set 的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會(huì)找不到屬性出錯(cuò),因?yàn)槟J(rèn)的屬性名是name。
所以在JavaBean命名時(shí)應(yīng)該注意符合以上命名規(guī)范
?
Java Bean規(guī)范下載地址: http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
總結(jié)
以上是生活随笔為你收集整理的JavaBean的命名规则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringSide 4 QuickSt
- 下一篇: Java数据类型与各数据库类型对应一览表