日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaBean的命名规则

發布時間:2024/9/30 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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/Doublepublic Double getXcoordinate()public void setXcoordinate(Double newValue)
xCoordinate/Doublepublic Double getxCoordinate()public void setxCoordinate(Double newValue)
XCoordinate/Doublepublic Double getXCoordinate()public void setXCoordinate(Double newValue)
Xcoordinate/Double不允許不允許
student/Booleanpublic Boolean getStudent()public void setStudent(Boolean newValue)
student/booleanpublic 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的命名规则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。