java 基礎(chǔ)之JavaBean屬性命名規(guī)范問題
java 基礎(chǔ)之JavaBean屬性命名規(guī)范問題
JavaBean屬性名要求:前兩個(gè)字母要么都大寫,要么都小寫
下面我們來找找如果不遵循這個(gè)規(guī)范是個(gè)什么樣子??
因?yàn)楸救诉€沒有用反射來通過不規(guī)范的屬性名來查找相應(yīng)的屬性值,所以以下的結(jié)論都是我的猜測。如果有錯(cuò)誤歡迎大家來指正?。?!
package com.domain;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
class Test{
private String AA;
private String Bb;
private String cC;
private String dd;
public String getAA() {//如果通過AA屬性名查找屬性值,能成功
return AA;
}
public void setAA(String aA) {
AA = aA;
}
public String getBb() {//如果通過Bb來查找屬性值,不能成功,必須通過bb來查找
return Bb;
}
public void setBb(String bb) {
Bb = bb;
}
public String getcC() {//如果通過cC來查找屬性值,能成功
return cC;
}
public void setcC(String cC) {
this.cC = cC;
}
public String getDd() {//如果通過dd來查找屬性值,能成功
return dd;
}
public void setDd(String dd) {
this.dd = dd;
}
}
public class JavaBean_02 {
public static void main(String[] args)throws Exception {
BeanInfo beanInfo = Introspector.getBeanInfo(Test.class);
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
for(int i=0;i<pds.length;i++){
System.out.println(pds[i].getName());
}
}
}
/*輸出:
AA
bb
cC
dd
*/
很明顯,遵循規(guī)范寫出來的get方法是很美觀的。
通常屬性名是要和 包名、類名、方法名、字段名、常量名作出區(qū)別的:
首先:必須用英文,不要用漢語拼音
1:包(package):用于將完成不同功能的類分門別類,放在不同的目錄(包)下,包的命名規(guī)則:將公司域名反轉(zhuǎn)作為包名。比如www.sohu.com 對(duì)于包名:每個(gè)字母都需要小寫。比如:com.sohu.test;該包下的Test類的全名是:com.sohu.Test.Java 。
如果定義類的時(shí)候沒有使用package,那么java就認(rèn)為我們所定義的類位于默認(rèn)包里面(default package)。
2:類:首字母大寫,如果一個(gè)類由多個(gè)單詞構(gòu)成,那么每個(gè)單詞的首字母都大寫,而且中間不使用任何的連接符。盡量使用英文。如ConnectionFactory
3:方法:首單詞全部小寫,如果一個(gè)方法由多個(gè)單詞構(gòu)成,那么從第二個(gè)單詞開始首字母大寫,不使用連接符。addPerson
4:字段:與方法相同。如ageOfPerson
5:常量:所有單詞的字母都是大寫,如果有多個(gè)單詞,那么使用下劃線鏈接即可。
如:public static final int AGE_OF_PERSON = 20; //通常加上static
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
springboot項(xiàng)目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析
這篇文章主要介紹了springboot項(xiàng)目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
SpringBoot編譯target目錄下沒有resource下的文件踩坑記錄
這篇文章主要介紹了SpringBoot編譯target目錄下沒有resource下的文件踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
MyBatis查詢數(shù)據(jù),賦值給List集合時(shí),數(shù)據(jù)缺少的問題及解決
這篇文章主要介紹了MyBatis查詢數(shù)據(jù),賦值給List集合時(shí),數(shù)據(jù)缺少的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
intellij idea如何配置網(wǎng)絡(luò)代理
intellij idea所在的這臺(tái)電腦本身上不了網(wǎng),要通過代理上網(wǎng),那么intellij idea怎么設(shè)置代理上網(wǎng)呢?今天通過本文給大家分享intellij idea如何配置網(wǎng)絡(luò)代理,感興趣的朋友一起看看吧2023-10-10
使用Lombok時(shí)@JsonIgnore注解失效解決方案
這篇文章主要為大家介紹了使用Lombok時(shí)@JsonIgnore注解失效問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解
查看JAVA字節(jié)碼有兩種方式一種是使用 jdk命令 javap,還有一種就是 使用 插件了,今天給大家分享IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解,感興趣的朋友跟隨小編一起看看吧2021-05-05
Java日期接收?qǐng)?bào)錯(cuò):could?not?be?parsed,?unparsed?text?found?a
在做Java開發(fā)時(shí)肯定會(huì)碰到傳遞時(shí)間參數(shù)的情況,這篇文章主要給大家介紹了關(guān)于Java日期接收?qǐng)?bào)錯(cuò):could?not?be?parsed,?unparsed?text?found?at?index?10的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

