不要把boolean类型的属性的名称定为以is开头

在《Java开发手册》中有一条【强制】POJO类中的任何布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。

反例:定义为boolean isSuccess的属性,它的方法也是isSuccess(),RPC框架在反向解析的时候,“以为”对应的属性名称是success,导致属性获取不到,进而抛出异常。

private boolean isSuccess;

public boolean isSuccess() {
    return isSuccess;
}

public void setSuccess(boolean success) {
isSuccess = success;
}

其他属性

private int num;

public int getNum() {
    return num;
}

public void setNum(int num) {
    this.num = num;
}

其他boolean属性

private boolean test;

public boolean isTest() {
    return test;
}

public void setTest(boolean test) {
    this.test = test;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值