谁用了我的英文名 2015-12-14 13:40 采纳率: 83.3%
浏览 1456
已采纳

请问生成getter时命名依据是什么呀?

如图:
属性
方法
最早认为所有的getter生成都是把首字母大写,前面加上get前缀即可。
但是后来发现不是这么回事,详细观察一下吓一跳,不但boolean类型的会变成is前缀,而且如果第二个字母大写,第一个字母就不变大写了!
这样就很迷惑,究竟生成getter的依据是什么呢,有没有一个通则啊?
因为我想写一个东西,可能会用到EL表达式那样的需求,通过给定的属性名寻找其get方法,如果无法确定通则,做出来的东西就不能保证质量啦

  • 写回答

4条回答 默认 最新

  • 默然说话 2015-12-14 13:47
    关注

    getter方法由JavaBean规范决定,是被定死的。规则其实也就是三条。
    如果私有属性为boolean值,则写成is+Xxx(注意,属性名称首字母自动大写)
    如果私有属性为其他类型,则设置器写为set+Xxx获取器写为get+Xxx(同样注意字母的大小写。)
    如果私有属性的第2个字线大写,则无论是is,还是set或get,后面的属性名字均原样照抄(不改变大小写顺序)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题