java实体类包怎么命名,程序那些事

这篇文章揭示了Java中关于属性名pOrgNo的反射调用问题,get方法命名意外地遵循了小写首字母的约定。作者介绍了处理getter方法名称不一致性的方法,提供了解决方案,适用于开发者在实践中遇到类似命名规范的困惑。
摘要由CSDN通过智能技术生成

java实体类属性命名的一个坑

2019.05.10 | 767阅读 | 1条评论 | java

今天遇到了一个坑。类里面有个属性叫pOrgNo,通过反射获取属性值时候默认将属性首字母变大写拼上get来调用方法,但是发现找不到方法。查看了下getter的名字居然是getpOrgNo,首字母是小写的!!!

dc7f6f2d97cd17dcb409e71aa74d6d81.png

判断代码:

/**

* getter,setter属性处理

* @param s

* @return

*/

public static String decapitalize(String s) {

if (s == null || s.length() == 0)

// 空处理

return s;

if (s.length() > 1 && Character.isUpperCase(s.charAt(1)) && Character.isUpperCase(s.charAt(0))) {

// 长度大于1,并且前两个字符大写时,返回原字符串

return s;

} else if(s.length() > 1 && Character.isUpperCase(s.charAt(1)) && Character.isLowerCase(s.charAt(0))){

// 长度大于1,并且第一个字符小写,第二个字符大写时,返回原字符串

return s;

}else if(Character.isLowerCase(s.charAt(0))){

//如果首字母大写,返回原字符

return s;

}else {

// 其他情况下,把原字符串的首个字符大写处理后返回

char ac[] = s.toCharArray();

ac[0] = Character.toUpperCase(ac[0]);

return new String(ac);

}

}

参考文章:

打赏

4d1058dbe0be65c541dfbdd3b1468fd2.png微信扫一扫,打赏作者吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值