javaBean命名规范

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)

一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。

但是,还有一些特殊情况:

1、如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。

2、如果前两个字母是大写(一般的专有名词

和缩略词都会大写),也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为URL,方法是getURL/setURL。

3、如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。

所以在JavaBean命名时应该注意符合以上命名规范。

原文章:https://blog.csdn.net/qq_41040268/article/details/85063374

java bean 首字母大写_javaBean命名规范 get / set 后的首字母大写相关推荐

  1. java set get大写_javaBean命名规范 get / set 后的首字母大写

    javaBean命名规范 Sun 推荐的命名规范 1 ,类名要首字母大写,后面的单词首字母大写 2 ,方法名的第一个单词小写,后面的单词首字母大写 3 ,变量名的第一个单词小写,后面的单词首字母大写 ...

  2. C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。

    例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...

  3. [Java入门]之代码标识符的命名规范

    一.概述 标识符的命名需要做到三点:统一.达意.简洁 统一:对于同一个概念,在程序中用同一种表示方法 对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一 ...

  4. java中表示根号三_Java命名规范

    定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性. 包的命名 (全部小写,由域名定义) Java包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都 可 ...

  5. JAVA等多种程序开发的命名规范

    良好的命名规范可以为团队合作开发推波助澜,无论在项目开发,还是产品维护上都起到了至关重要的作用.应该说命名规范是一种约定,也是程序员之间良好沟通的桥梁.另外古人相信只要知道一个人真正的名字就会获得凌驾 ...

  6. java方法名,类名,命名规范

    1.包的命名: Java包的名字都是由小写单词组成.即便多个单词也全小写.示例:demopackage 2.类的命名: 类名是以大写字母开头的名词.如果有多个单词组成,每个单词第一个字母应该大写(骆驼 ...

  7. java 中ln是什么意思_JavaBean命名规范

    -------------------------------------------------------- 属性名/类型                    |                 ...

  8. java.lang.IllegalArgumentException: Bucket “xxxx“ 名称无效。Bucket 命名规范:1)只能包括小写字母,数字和短横线(-);2)必须以小写字母或者数

    记录一次上传本地文件到OSS的bug,由于本人眼拙,将概览里的bucket域名一直当作bucket名称,导致上传一直失败,只需将bucket改成如下名称即可

  9. Java包(package)的命名规范,java中package命名规则

    Java的包名都有小写单词组成,类名首字母大写:包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类.以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现.由于J ...

最新文章

  1. 深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战
  2. cad无法加载arx文件_多年经验总结CAD技巧8
  3. java 不可修改的集合对象_[改善Java代码]asList方法产生的List对象不可更改
  4. Android Studio下载及安装3.0版本
  5. 计算机控制系统的试题,计算机控制系统练习题(1)
  6. Throwable 结构图
  7. shell(希尔)排序
  8. 再次挑戰UCOSII内核源码
  9. html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
  10. 对象-关系映射ORM(Object Relational Mapping)(转)
  11. 使用命名管道进程之间通信(转)
  12. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  13. AWK awk xxx xxx
  14. 黑马程序员C++ 第二阶段 核心程序
  15. CSS基础学习十七:CSS布局之定位
  16. 基于CORBA规范的中间件——CORBA基本原理
  17. 维乐坐垫与艺术创想完美融合,让艺术点亮产品灵光
  18. Scrapy 西瓜皮框架
  19. 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
  20. 安卓Android系统超级终端(终端模拟…

热门文章

  1. 做产品路线图规划用什么工具?
  2. LibreOffice/Calc:单元格设置下拉菜单
  3. 两种领导力:温柔与严厉
  4. 铁路一线工人春运备战实录:深夜里的“钢铁工匠”
  5. Espresso Test 3: Fragment Test
  6. sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾
  7. [ 认知心理学 ] 帮我家呆瓜整理的《认知心理学》资料,麻了 --- 考研复习 --- 期末复习
  8. 项目实训(十六)FPS游戏之PUN角色位移同步,动画状态同步
  9. 面向对象之反射,元类
  10. 【Java定时器】每天凌晨12点执行一次