javaBean的命名規則

前段時間,寫程序時,出了錯誤,竟然沒有想到是自己屬性命名的問題,哎~~~真是一定要注意規范呀,在這里我從網上找了些,規范作為參考

Sun?推薦的命名規范

1?,類名要首字母大寫,后面的單詞首字母大寫

2?,方法名的第一個單詞小寫,后面的單詞首字母大寫

3?,變量名的第一個單詞小寫,后面的單詞首字母大寫

為了使?JavaBean?屬性名和存取方法都符合規范?Sun??JSR?文檔中規定了屬性名和存取方法名的映射規則?①屬性名對應的存取方法為?get/set?加上首字母大寫的屬性名,如屬性?userName?的存取方法為setUserName/getUserName?。這樣屬性名和存取方法都符合命名規范。這個規則強制的,如果不符合規則就會出現異常。

但是這里有一個例外規則,?Sun?考慮在偶然的情況下會有全大寫的屬性名,所以又定了一條規則:?②如果屬性名的第二個字母是大寫,則它的存取方法是?set/get?加上屬性原名。

上面兩個屬性與存取方法的映射規則如下:

①?屬性名對應的存取方法為?get/set?加上首字母大寫的屬性名,如屬性?userName?的存取方法為setUserName/getUserName?

②如果屬性名的第二個字母是大寫,則它的存取方法是?set/get?加上屬性原名。

應用這兩個規則時有兩個特殊情況需要注意?,屬性名的第一個單詞只有一個字母,如?sName?,按照第?2?條映射規則,它的存取方法為?setsName/getsName?。這樣存取方法名就與方法名的命名規范有一定的出入,按規范應該是setSName/getSName?。所以最好不要讓屬性名的第一個單詞只有一個字母。另一個特殊情況是起了一個不符合規范的屬性名?Sname?,首字母大寫后面的小寫,這種情況既沒有映射規則,也是不允許出現的

例子:

public void?setAge(int age){?

?? ?????this.age = age;??????

}

public int getAge(){

??????? return this.age;

}

Age-->如果第二個字母是小寫的,則把第一個字母變成小的-->age
?例如:如果你看到JavaBean中的如下的方法,你應該能判讀出他所能操作的JavaBean屬性的名稱
?gettime()--->time
?setTime()--->time
?getCPU()--->CPU

?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)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451219.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

volatile的應用

volatile,中文意思是不穩定的、反復無常的,用來修飾變量,和多線程、并發有關系。 Java代碼在編譯后會變成Java字節碼,字節碼被類加載器加載到JVM里,JVM執行字節碼,最終需要轉化為匯編指令在CPU上執行。 在多…

漫談國內智能手機市場現狀

本文純屬一時興起,想到哪兒寫到哪兒,本人文筆也不咋地,寫的也比較隨意,如有錯誤歡迎指正,有啥意見歡迎交流。原創文章,轉載注明emouse的技術專欄。 我是一個不折不扣的數碼愛好者,對電腦手機這些…

【刷題】BZOJ 4195 [Noi2015]程序自動分析

Description 在實現程序自動分析的過程中,常常需要判定一些約束條件是否能被同時滿足。 考慮一個約束滿足問題的簡化版本:假設x1,x2,x3,…代表程序中出現的變量,給定n個形如xixj或xi≠xj的變量相等/不等的約束條件,請判定是否可以分別為每一個…

mysql 5.5 安裝配置方法圖文教程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 回憶一下mysql 5.5 安裝配置方法,整理mysql 5.5 安裝配置教程筆記,分享給大家。 MySQL下載地址:htt…

git解除與遠程分支的關聯

在工作中,經常需要將同一份代碼傳到不同的git倉庫中去 如果本地同樣一份代碼,已經關聯了一個與遠程分支,那么怎么才能解除原程分支,并關聯到一個新的分支將代碼提交到新的分支上去呢? 1、如果你已經在遠程創建了一個分…

FindWindow用法

函數功能:該函數獲得一個頂層窗口的句柄,該窗口的類名和窗口名與給定的字符串相匹配。這個函數不查找子窗口。在查找時不區分大小寫。 函數型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName&#xff0…

中國大城市政治地位綜合實力排名

中國大城市政治地位綜合實力排名! 中國大城市政治地位綜合實力排名!政治地位: 政治地位: 1(直轄市 4 個):上海、北京、天津、重慶 2(副省級城市 15 個):廣州、深圳、武漢、南京、沈陽…

sourcemap總結

sourcemap在線上壓縮文件調試中很重要,在此總結如下: 1. 開啟sourcemap (1). 瀏覽器要開啟source-map支持(2). 壓縮文件底部要有source-map的URL,壓縮要開啟source-map(3). .map文件要放在服務器,source-map URL指向的位置 2. sou…

navicat 導出的sql文件,再導入,運行SQL文件成功,數據庫中卻沒有表

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 問題描述:本來在數據庫上右鍵 ,運行SQL文件 ,就可以導入 sql ,建表成功,并且數據也該的…

mysql索引之二級索引學習總結

二級索引又稱輔助索引、非聚集索引(no-clustered index)。b&#xff0b;tree樹結構。然而二級索引的葉子節點不保存記錄中的所有列&#xff0c;其葉子節點保存的是<健值&#xff0c;(記錄)地址>。好似聚集索引中非葉子節點保存的信息&#xff0c;不同的是二級索引保存的是…

264,avs中Skip宏塊與Direct預測模式 ,對稱模式的區別

1. B_Skip類型宏塊 &#xff1a;無像素殘差&#xff0c;無運動矢量殘差&#xff08;MVD&#xff09;和參考幀。解碼時&#xff0c;通過Direct預測模式&#xff08;時間或空間&#xff09;計算出前、后向MV后&#xff0c;直接利用前、后向MV得到像素預測值。像 素重構值像…

【hdu 6444】Neko's loop

【鏈接】 我是鏈接,點我呀:) 【題意】 給你一個序列. 你可以選擇起點i。 然后每次往右跳k次。 得到下一個值a[ik];。 問你跳m次能得到的最大值ma是多少。 如果>s輸出0 否則輸出s-ma; 【題解】 最后肯定會形成gcd(n,k)個環的。 對于每個環(長度為cnt。 預處理出從1..2cnt的…

高性能MySQL之Count統計查詢

近一段時間&#xff0c;有同事問我 “MySQL執行count很慢&#xff0c;有沒有什么優化的空間”。當時在忙&#xff0c;就回復了一句“innodb里面count統計都是實時統計&#xff0c;慢一些是正常的”&#xff0c; 周末閑暇下來&#xff0c;想到以前有好多人都問過關于count的問題…

js轉換字符串為base64位

在window對象下有兩個api,可以對ASCII編碼進行編譯,得到base64位的字符串 btoa:編碼為base64atob:解碼為ASCII碼此種方法不能對中文進行操作,因為ASCII碼中沒有中文,如果編碼會得到亂碼 要編碼中文可以先用encodeURIComponent() 對字符串進行轉義,轉義后再btoa()成base64就可以…

java 文件下載,中文表名,中文內容

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 RequestMapping("userDownloadTemplet")private void userDownloadTemplet(HttpServletRequest request,HttpServletResponse …

cherry-pick的用法

簡述 git cherry-pick可以選擇某一個分支中的一個或幾個commit(s)來進行操作。例如&#xff0c;假設我們有個穩定版本的分支&#xff0c;叫v2.0&#xff0c;另外還有個開發版本的分支v3.0&#xff0c;我們不能直接把兩個分支合并&#xff0c;這樣會導致穩定版本混亂&#xff0c…

Docker 二進制安裝docker

https://blog.csdn.net/bruce_yds/article/details/80035714轉載于:https://www.cnblogs.com/Presley-lpc/p/9698724.html

264,avs重要的變量:

B幀&#xff1a; B8pdir[i] i為0,1,2,3&#xff1b;值的含義&#xff1a;0&#xff1a;前向 &#xff1b;1&#xff1a;后向&#xff1b;2&#xff1a;雙向&#xff1b;如果為intra_block,則為-1. B8mode[i] i為0,1,2,3 &#xff0c;值的含義&#xff1a;1:16x16 2:16x8 3…

insert into 語句的三種寫法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 insert into 語句的三種寫法 方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002); // 明確只插入一條Value 方式2、 IN…

Linux系統中跟TCP相關的內核參數

1. TCP保活機制 參考 《Nginx(三) 配置文件詳解 - 基礎模塊》3.18章節 net.ipv4.tcp_keepalive_intvl&#xff1a;設置兩次相鄰探活檢測的間隔時間。默認是75秒&#xff0c;單位是秒。net.ipv4.tcp_keepalive_probes&#xff1a;設置探活最多檢測次數。默認是9次&#xff0c;單…