JavaBean的命名规则
http://blog.csdn.net/antswallow/article/details/4459008
不遵循规范的后果:各种框架直接通过规范来相互使用,ide,el表达式等都使用该规范。比如jsontojava,是利用javabena规范进行转换的,下面示例导致tPLPoints属性不能被json to string
private List<TPLPoint> tPLPoints; t没有大写导致的问题。经过几天的调试才发现这个问题。
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/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
相关推荐
导读:JavaBean 不是语法规范,是习惯性编程规范,用这个规范写的类使用方便。有时候JavaBean的类也称为:POJO Plan Old Java Object java开发必备知识,长总结才会更熟悉!
javabean规范
JavaBean规范.jpg
java 基础之JavaBean属性命名规范问题.docx
超全面javaweb教程28天第11,12天_9_JavaBean规范
一个基于JAVABEAN的BBS系统!
JavaBean简介 什么是JavaBean? JavaBean的三个组成部分 JavaBean的基本特征 BeanInfo接口 JavaBean的开发模式 使用JavaBean开发应用程序 EJB简介
一个JavaBean的小示例,帮助熟悉学习Javabean的使用,实现了一个简单的交互。
提供json转javabean和javabean转json的方法
Java Bean属性命名规范问题分析
自动生成Javabean的Excel工具
根据数据表结构自动生成javabean,需JDK1.7以上版本
javabean(DB)javabean(DB)
利用Javabean、servlet、jsp实现用户添加、修改、删除
让你深刻理解javabean,使用javabean
java 编码规范 javaAPIjava 编码规范 javaAPI
JavaBean累加求和
在本实例中分别创建了保存商品信息的JavaBean---GoodsSingle和工具JavaBean---MyTools和实现购物车的JavaBean---ShopCar。
Javabean的介绍,不懂的看看 最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发...
进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean进销存系统:JSP+javabean