阿里强制 boolean 类型不能用 is 开头?
程序IT圈
共 1985字,需浏览 4分钟
·
2022-01-09 20:51
大家好,我是猿哥。
背景
平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX
来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?
例子
1.其他非boolean类型
private String isHot;
public String getIsHot() {
return isHot;
}
2.boolean类型
private boolean isHot;
public boolean isHot() {
return isHot;
}
3.包装类型
private Boolean isHot;
public Boolean getHot() {
return isHot;
}
4.不以is开头
private boolean hot;
public boolean isHot() {
return hot;
}
5.包装类型
private Boolean hot;
public Boolean getHot() {
return hot;
}
其实阿里巴巴发布的java开发手册中就写明了,强制规定,布尔类型的数据,无论是boolean还是Boolean都不准使用isXXX来命名
getXXX()
和setXXX()
总结
1、boolean类型的属性值不建议设置为is开头,否则会引起rpc框架的序列化异常。
2、如果强行将IDE自动生成的isSuccess()
方法修改成getSuccess()
,也能获取到Success属性值,若两者并存,则之后通过getSuccess()
方法获取Success属性值。
若使用了包装数据类型Double,当RPC调用失败时,会返回null,这样直接就能看到出现问题了,而不会因为默认值的问题影响判断。
因此,这里建议大家POJO中使用包装数据类型,局部变量使用基本数据类型。
关注公众号:Java后端编程,回复下面关键字
要Java学习完整路线,回复 路线
缺Java入门视频,回复: 视频
要Java面试经验,回复 面试
缺Java项目,回复: 项目
进Java粉丝群: 加群
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
(完) 加我"微信" 获取一份 最新Java面试题资料 请备注:666,不然不通过~
最近好文
1、Kafka 3.0重磅发布,弃用 Java 8 的支持!
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。 获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。 明天见(。・ω・。)ノ
评论