前段时间,写程序时,出了错误,竟然没有想到是自己属性命名的问题,哎~~~真是一定要注意规范呀,在这里我从网上找了些,规范作为参考
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/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) |
Java Bean 规范下载地址: http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
分享到:
相关推荐
java 基础之JavaBean属性命名规范问题.docx
Java Bean属性命名规范问题分析
主要介绍了java 基础之JavaBean属性命名规范问题的相关资料,需要的朋友可以参考下
定义方法和静态方法,使用符合JavaBean命名规范的方法名。 定义并使用可变参数。正确重写和重载方法并识别方法合法的返回值,包括协变返回。 为类及层次类编写构造函数,知道默认构造函数的行为,实例化类及...
JavaBean是一个遵循特定命名规范的Java类,通常具有私有字段和公共的getter和setter方法。 View(视图) 视图层负责显示数据给用户。在Java Web开发中,JSP通常用作视图。JSP允许在HTML中嵌入Java代码,从而可以...
JavaBean就是一种符合某些命名方法和设计规范的Java类 JavaBean可以用来执行复杂的计算任务,封装事务逻辑,数据库等操作 JavaBean分为可视化JavaBean,比如按钮,文本框,列表框等.和非可视化JavaBean,比如运算,数据库...
BOM工程是实现业务人员能够定制规则的一个工程,BOM工程通过对XOM工程中的JavaBean进行命名,将XOM模型转化为业务人员能够理解的模型。BOM工程中包括规则和规则流。 规则应用工程将BOM工程通过Studio直接部署到BRES...
3、Id的规则尚不明确,目前用yyyy-MM-dd日期格式代替id,作为命名后缀。 4、前缀目前在代码中直接定义,后期可以根据需要改为从配置文件或者数据库表中获取。 5、完整代码见附件,包含消费者和生产者的java直接调用...
com.qqq.android.应用.bean 此包中包含:程序中要用到的JavaBean类 com.qqq.android.应用.adapter 此包中包含:进行页面的数据适配的Adapter类 com.qqq.android.应用.info 此包中包含:程序中要用到的非JavaBean的...
子项目实体\JavaBean\DTO包命名规则: org.gzjf.{modulename}.entity org.gzjf.{modulename}.dto 子项目mapper根包命名规则: org.gzjf.{modulename}.mapper 子项目service包命名规则: org.gzjf.{modulename}....
Java与数据库mysql的连接类,这是一个只要满足命名规范和遵守javaBean规范就能实现数据库表的记录与对应javaBean之间的对象转换
5. 对代码进行规范化的命名和注释,方便团队协作和后续维护。 6. 进行性能优化,如缓存静态资源、合理使用数据库连接池等。 源码二: **项目简介:** 使用Struts和Hibernate框架实现MVC架构。 **优化建议:** 1. ...
通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB...
### 1、lichkin-framework使用Java开发,则将遵循Java所约定的使用方式、命名规范等。 ### 2、lichkin-framework使用了Maven技术,则将遵循Maven所约定的使用方式、版本策略等。 ### 3、lichkin-framework使用了...
遵循程序设计编码规范,标识符应命名规范、代码注释充分、排版风格良好;要求系统具有良好的安全性,能有效防止非法登录用户访问需授权网页;系统具有良好的人机交互界面,界面应布局清晰、简洁大方;
1、列和PO类变量的对应关系:工具根据您的列名、列类型,自动生成Java变量名、变量类型,生成的变量名包您满意,并且绝对符合JavaBean的命名规范。 2、文件名的命名规范:文件名采用统一的标识加后缀(如...
使用本工具之后,您将不再关心以下问题: 1、列和PO类变量的对应关系:工具根据您的列名、列类型,自动生成Java变量名、变量类型,生成的变量名包您满意,并且绝对符合JavaBean的命名规范。 2、...
avaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object...
164 第10章 JavaBean 165 10.1 JavaBean简介 165 10.1.1 JavaBean的特点 166 10.1.2 JavaBean的元素及属性 167 10.1.3 JavaBean的分类 168 10.2 创建JavaBean 168 10.2.1 JavaBean的规格说明 168 10.2.2 创建一个...
文件的命名规则与书中相应源代码文件名一致。读者可将相关文件夹(如ch2)拷贝到Tomcat服务器安装目录的子目录webapps下,并启动Tomcat服务器,在浏览器中浏览网页。 表1 第1章 序号 文件名称 位置 说明 1 ...