Java-Lombok包开发中的坑

会出现的问题:

  1. 如果实体中有boolean类型变量isOk描述是否完成业务
    则lombok生成的getset方法分别是这样的:
    public boolean isOk(){
    	reuturn this.isOk;
    }
    public void setOk(boolean isOk){
       this.isOk = ok;
    }
    

在开发时会造成区别影响,因为lombok会解析驼峰规则自动生成getset方法,此时如果是Boolean类型数据则会去除is开头,直接描述业务关键词ok,从而生成的方法就有所不同,大家在调用时要注意。

  1. 如果实体中有奇怪字段比如:uName,用于描述一个用户名(不规范写法)
    则lombok会生成的getset方法分别是这样的:
public String getUName(){
	return this.uName;
}
public void setUName(String uName){
   this.uName = uName
}

注意:此时只是java中调用该uName的getset方法其实并没有什么特殊的,但是如果在请求中要借助该实体类接收参数时就会出现错误如:

//用该形参接收参数
@RequestMapping(value = "/getStudent",method = RequestMethod.GET)
@ResponseBody
public MyResult getStudent(@RequestBody Student stu){
    // 在输出参数时就会发现uName无法接收!!!!!!
}

原因:因为在参数接收时,不管参数是否是json,参数接收都会调用实体的getset方法取值赋值,当调用setUName方法时,系统就会理解为你有一个叫Uname或者uname的参数,而不是uName所以无法接收参数,从而落下大坑。

总结:在dto类编写时一定要注意编码规范,严格遵循驼峰规则,首字母小写,尽量首个词组大于2个英文字母

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘的高先生

编写不易,感谢大佬的赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值