项目中问题记录

简介: is打头的boolean属性的小坑
  • is打头的boolean属性的小坑
    下方通过idea工具自带 Getter and Setter生成 isOsType 和 isOsType2的set、get方法,但是并不像其他类型生成 set字段()、get字段此类方法名称。
    image.png
    private Boolean isOsType;
    private boolean isOsType2;

    public Boolean getOsType() {
   
   
        return isOsType;
    }

    public void setOsType(Boolean osType) {
   
   
        isOsType = osType;
    }

    public boolean isOsType2() {
   
   
        return isOsType2;
    }

    public void setOsType2(boolean osType2) {
   
   
        isOsType2 = osType2;
    }
     /**=====================字段开头无is===================**/
     private Boolean osType;
    private boolean osType2;

    public Boolean getOsType() {
   
   
        return osType;
    }

    public void setOsType(Boolean osType) {
   
   
        this.osType = osType;
    }

    public boolean isOsType2() {
   
   
        return osType2;
    }

    public void setOsType2(boolean osType2) {
   
   
        this.osType2 = osType2;
    }

总结一下
1.java中,boolean类型的参数对应的set方法时isxxx();
2.布尔类型的参数不管是不是以“is”前缀开头,通过IDEA生成的get,set方法都是一样的。这里就有一个坑,如果你参数是以“is”开头,自动生成的get,set方法就拿不到值!!!
3.在做项目中发现对于基本类型boolean 采用is开头,前端传值,后端接收实体无法正常接收,封装类型是可以的。
4.另外,行业里好像比较合理的做法是禁止Bean里用is打头申明boolean类型的变量

相关文章
|
11月前
|
JavaScript
开发遇到问题记录
开发遇到问题记录
48 0
|
2月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
4月前
|
JavaScript
记录一些报错记录
记录一些报错记录
45 0
|
安全 Android开发 iOS开发
任务清单,我是这样记录日常工作的!
相信有很多老师都是一样,平时忙起来,很多事情都想不起了。临到上交的时间节点,又感觉手忙脚乱。
131 2
|
前端开发 数据安全/隐私保护
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
|
JSON JavaScript 前端开发
前端工作小结18-报错简单记录
前端工作小结18-报错简单记录
110 0
|
网络协议 安全 网络安全
部署记录
初次使用,记录一下问题及解决方法
K8s 1.15.0 安装记录
k8s 1.15.0 安装记录
4513 0
|
存储 编解码 安全
案例分享的记录
案例分享—钉钉
360 0
|
应用服务中间件 关系型数据库 Oracle
开发日常记录
DB: 给字段设置默认值 alter table test modify age default 30; 添加字段:alter table sf_users add (userName varchar2(30) default '空' not nul...
948 0