`
lzh166
  • 浏览: 294306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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/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 基础之JavaBean属性命名规范问题.docx

    JavaBean属性命名规范问题分析

    Java Bean属性命名规范问题分析

    java 基础之JavaBean属性命名规范问题

    主要介绍了java 基础之JavaBean属性命名规范问题的相关资料,需要的朋友可以参考下

    JAVA资格认证:SCJP310-055中文

     定义方法和静态方法,使用符合JavaBean命名规范的方法名。  定义并使用可变参数。正确重写和重载方法并识别方法合法的返回值,包括协变返回。  为类及层次类编写构造函数,知道默认构造函数的行为,实例化类及...

    jsp&mvcjsp+servlet+javaBean实现MVC

    JavaBean是一个遵循特定命名规范的Java类,通常具有私有字段和公共的getter和setter方法。 View(视图) 视图层负责显示数据给用户。在Java Web开发中,JSP通常用作视图。JSP允许在HTML中嵌入Java代码,从而可以...

    JSP学习之JavaBean用法分析

    JavaBean就是一种符合某些命名方法和设计规范的Java类 JavaBean可以用来执行复杂的计算任务,封装事务逻辑,数据库等操作 JavaBean分为可视化JavaBean,比如按钮,文本框,列表框等.和非可视化JavaBean,比如运算,数据库...

    ILOG规则引擎技术手册.doc

    BOM工程是实现业务人员能够定制规则的一个工程,BOM工程通过对XOM工程中的JavaBean进行命名,将XOM模型转化为业务人员能够理解的模型。BOM工程中包括规则和规则流。 规则应用工程将BOM工程通过Studio直接部署到BRES...

    Kafka创建Topic,还有生产者消费者按照FileBeat格式通信

    3、Id的规则尚不明确,目前用yyyy-MM-dd日期格式代替id,作为命名后缀。 4、前缀目前在代码中直接定义,后期可以根据需要改为从配置文件或者数据库表中获取。 5、完整代码见附件,包含消费者和生产者的java直接调用...

    Android命名规则

    com.qqq.android.应用.bean 此包中包含:程序中要用到的JavaBean类 com.qqq.android.应用.adapter 此包中包含:进行页面的数据适配的Adapter类 com.qqq.android.应用.info 此包中包含:程序中要用到的非JavaBean的...

    aizuji:该项目使用springCloud微服务框架,是一款租手机的电商平台

    子项目实体\JavaBean\DTO包命名规则: org.gzjf.{modulename}.entity org.gzjf.{modulename}.dto 子项目mapper根包命名规则: org.gzjf.{modulename}.mapper 子项目service包命名规则: org.gzjf.{modulename}....

    JAVA连接数据库封装(mysql)

    Java与数据库mysql的连接类,这是一个只要满足命名规范和遵守javaBean规范就能实现数据库表的记录与对应javaBean之间的对象转换

    JSPMVC-Master

    5. 对代码进行规范化的命名和注释,方便团队协作和后续维护。 6. 进行性能优化,如缓存静态资源、合理使用数据库连接池等。 源码二: **项目简介:** 使用Struts和Hibernate框架实现MVC架构。 **优化建议:** 1. ...

    Java相关技术(详细资料)

    通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB...

    lichkin-framework-parent

    ### 1、lichkin-framework使用Java开发,则将遵循Java所约定的使用方式、命名规范等。 ### 2、lichkin-framework使用了Maven技术,则将遵循Maven所约定的使用方式、版本策略等。 ### 3、lichkin-framework使用了...

    JAVA医院挂号系统毕业设计源码+选题介绍+功能需求+技术要求分析等内容

    遵循程序设计编码规范,标识符应命名规范、代码注释充分、排版风格良好;要求系统具有良好的安全性,能有效防止非法登录用户访问需授权网页;系统具有良好的人机交互界面,界面应布局清晰、简洁大方;

    haivDb4J2ee1.3

     1、列和PO类变量的对应关系:工具根据您的列名、列类型,自动生成Java变量名、变量类型,生成的变量名包您满意,并且绝对符合JavaBean的命名规范。  2、文件名的命名规范:文件名采用统一的标识加后缀(如...

    HaivOra4J2ee工具提供图片

     使用本工具之后,您将不再关心以下问题:  1、列和PO类变量的对应关系:工具根据您的列名、列类型,自动生成Java变量名、变量类型,生成的变量名包您满意,并且绝对符合JavaBean的命名规范。  2、...

    Java面向对象编程只是点

    avaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object...

    J2EE应用开发详解

    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 创建一个...

    JSP动态网页制作基础培训教程源代码.rar

    文件的命名规则与书中相应源代码文件名一致。读者可将相关文件夹(如ch2)拷贝到Tomcat服务器安装目录的子目录webapps下,并启动Tomcat服务器,在浏览器中浏览网页。 表1 第1章 序号 文件名称 位置 说明 1 ...

Global site tag (gtag.js) - Google Analytics