项目中问题记录

简介: 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类型的变量

相关文章
|
应用服务中间件 关系型数据库 Oracle
开发日常记录
DB: 给字段设置默认值 alter table test modify age default 30; 添加字段:alter table sf_users add (userName varchar2(30) default '空' not nul...
963 0
|
JavaScript
开发遇到问题记录
开发遇到问题记录
70 0
|
前端开发 容器 JavaScript
jQueryMobile开发时,遇到的一些问题记录
一、动态加载页面问题   1.存在这样一个页面布局:     main.html 为主界面A,B为该页面中的三个page,其中A为splitview左部分页面,B为右半部页面     a1.
879 0
|
前端开发 数据安全/隐私保护
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
|
SQL
记录一些之前写的代码!
public static bool CheckSnCode(SqlConnection Conn, string CkNo, int SsId, int SkuId, int Pro_Id, string SnCode, string BoxNo, string Operat_Item, str...
691 0
|
Oracle 关系型数据库
|
存储 编解码 安全
案例分享的记录
案例分享—钉钉
382 0
K8s 1.15.0 安装记录
k8s 1.15.0 安装记录
4550 0
|
数据库
学生信息管理系统删除最后一条记录报错3021
学生信息管理系统删除最后一条记录报错3021
81 0