spring boot接收long类型参数(Long与long的区别)

文章讨论了在Java中Long和long类型的差异,当接收前端搜索条件时,long类型的默认值是0,而Long则可以为null。开发者应根据字段是否允许为null来选择使用基本类型long还是包装类Long,以避免空指针异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个问题,在接收整型参数作为搜索条件时,想要的效果是前端传值则接收,不传值,默认为null

但是前端没传值,后台却默认为0

原来我用long类型接收的,以前是用Long包装类接收,所以没遇到这个问题,基础还不够,特意查了一下两个的区别,记录一下

Long和long的区别

long 是基本类型,不能为null,初始值为0
Long是 long的包装类,可以为null, 初始值为null
long 可以给Long赋值, Long 给 long 赋值时要判断是否null,如果null赋值给long,则会抛空指针异常

到底是选择Long 还是long 这个看场景了,如果你认为这个属性不能为null,那么就用long,因为它至少会是0,如果这个字段可以为null,那么就应该选择Long。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值