Java类属性第二个字母大写问题,请求参数设置不上,返回参数小写

 

其实这个问题几年前就遇到过,也解决了,但是最近又看到项目中有人这么用,就想起来了,写在这里,给自己也给大家提个醒。
在Java中,如果类的某个属性第二个字母是大写,比如:nToken,这样的属性一定要自己手动生成getter和setter方法。如果使用lombok的@Data注解,它默认生成的getter和setter如下:

private String nToken;
public void setNToken(String nToken){
    this.nToken = nToken;
}
public String getNToken(){
    return this.nToken;
}

可以看到它的第一个n是大写的,第二个字母也是保持大写。
但是这会导致两个问题:

  1. 请求参数传入nToken时,无法接收到参数,参数永远是null;
  2. 响应参数中的nToken变成了ntoken,第二个字母变成了小写。

为了避免这种问题,就需要在使用了@Data注解的情况下,手动生成这种属性的getter和setter。手动生成的getter和setter如下:

private String nToken;
public void setnToken(String nToken){
    this.nToken = nToken;
}
public String getnToken(){
    return nToken;
}

这样生成的方法,set/get后面的第一个字母变成了小写,也就是方法上的属性名和属性原来的名字大小写一致了。

这样再进行请求、响应,就正常了。

posted on   867511789  阅读(515)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示