谁用了我的英文名 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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog