首页 > 编程语言 >Java类属性第二个字母大写问题,请求参数设置不上,返回参数小写

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

时间:2023-06-20 17:36:45浏览次数:42  
标签:nToken Java String 字母 大写 不上 setter 参数设置 属性

 

其实这个问题几年前就遇到过,也解决了,但是最近又看到项目中有人这么用,就想起来了,写在这里,给自己也给大家提个醒。
在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后面的第一个字母变成了小写,也就是方法上的属性名和属性原来的名字大小写一致了。

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

标签:nToken,Java,String,字母,大写,不上,setter,参数设置,属性
From: https://www.cnblogs.com/jialiguo/p/17494229.html

相关文章

  • js加密与java解密的RSA(公钥/私钥)算法
    前言:公司用的加密算法是对称密钥加密算法,服务器上的公钥与客户端的私钥都是相同的,如果不小心泄露或者通过反编译软件把客户端重新编译就会泄露密钥,这样加密后的数据就不安全了。商量使用非对称密钥RSA来解决这种问题,非对称密钥分为公钥和私钥,公钥可以公开给客户端分发给所有......
  • daka:p java
    终于搞定eclipse了用eclipse编译输出“helloworld!” 感觉比之前方便了许多,终于不用cmd了学习了一下Java的基础语法,感觉在数据类型上与C并没有太大的差异。 ......
  • Java GUI 体系
    类别基于Java的图形库最主要的有三种,它们分别是:AWT:抽象窗口工具包Swing:基于对AWT进行的改进而诞生的组件库SWT/JFace:IBM在研发Eclipse平台而退出的组件库起源在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(AbstractWindow......
  • JavaScript(05): 正则表达式
    当检索某个文本的时候,我们可能需要一种模式来描述被检索的内容,在这种情况下就可以考虑使用正则表达式。正则表达式可以定义一种模式,这种模式可能是一个简单的字符、也可能是一个非常复杂的字符串,通常被用于解析、格式检查、替换等。关于正则表达式的具体内容可以参考以下链接,本文只......
  • JavaScript(02): ECMAScript基础
    ECMAScript提供了实现通用程序设计任务必需的JavaScript的语法、运算符和基本对象。1.语法ECMAScript借用了Java、C等语言的语法,对于熟悉这些语言的开发者掌握ECMAScript的语法应该是非常容易的。区分大小写变量是弱类型:定义变量时只用var关键字并且可以将变量初始化为任意值每行......
  • Java面试题集(136-150)
    Java程序员面试题集(136-150)摘要:这一部分主要是数据结构和算法相关的面试题目,虽然只有15道题目,但是包含的信息量还是很大的,很多题目背后的解题思路和算法是非常值得玩味的。136、给出下面的二叉树先序、中序、后序遍历的序列?答:先序序列:ABDEGHCF;中序序列:DBGEHACF;后序序列:DGHEBFCA。补......
  • Java面试题集(131-135)
    131、请对以下JavaEE中的名词进行解释答:容器:容器为JavaEE应用程序组件提供了运行时支持。容器提供了一份从底层JavaEEAPI到应用程序组件的联合视图。JavaEE应用程序组件不能直接地与其它JavaEE应用程序组件交互。它们通过容器的协议和方法来达成它们之间以及它们与平台服......
  • Java面试题集(116-135)
    Java程序员面试题集(116-135)摘要:这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用。不管你的Web开发中是否使用框架,JSP和Servlet都是一个必备的基础,在面试的时候被问到的概率还是很高的。116、说出Servl......
  • Java实现ModbusTCP通信---功能码
    原网址:https://blog.csdn.net/liuyuinsdu/article/details/113879460                         ......
  • Java编程专题思维导图
    ......