时间:2021-05-19
java 基础之JavaBean属性命名规范问题
JavaBean属性名要求:前两个字母要么都大写,要么都小写
下面我们来找找如果不遵循这个规范是个什么样子??
因为本人还没有用反射来通过不规范的属性名来查找相应的属性值,所以以下的结论都是我的猜测。如果有错误欢迎大家来指正!!!
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()); } }}很明显,遵循规范写出来的get方法是很美观的。
通常属性名是要和 包名、类名、方法名、字段名、常量名作出区别的:
首先:必须用英文,不要用汉语拼音
1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如.sohu.Test.Java 。
如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
2:类:首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。尽量使用英文。如ConnectionFactory
3:方法:首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符。addPerson
4:字段:与方法相同。如ageOfPerson
5:常量:所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。
如:public static final int AGE_OF_PERSON = 20; //通常加上static
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JSP学习之JavaBean用法。分享给大家供大家参考。具体如下:JavaBean就是一种符合某些命名方法和设计规范的Java类JavaBean可
Python没有类似于Java的private关键字,但也可以为类定义私有属性.只需将属性命名变为以__开头,例如__field.示例代码:classVecto
1.JavaBean(有get/set属性,和默认构造器等规范的java类)importjava.util.Date;publicclassStudent{//
JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器
Java内省(Introspector)深入理解一些概念: 内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。