int VS Integer

再来纸上谈兵一下,一个 Java 项目,如果需要创建一个菜品类,属性包括 id, price, createTime,那么请问大家,在比如这个点餐业务场景中, id 和 price 的类型适合用基本类型还是包装类型呀?

我的想法是:基本类型比如 int 的初始值为 0,不会担心出现 null 而报错,而且内存和性能都较好。id 肯定是作为主键,肯定不允许为 null,所以 id 适合使用 int(不考虑数值范围)。而包装类区分 null 和 0, 从数据库查到一个 null 传给包装类型不会报错,所以 price 适合用 Double (不考虑精度)。

不知道我的想法是否正确,求赐教。

全部评论
真实业务场景id是Long,price是BigDecimal
1
送花
回复 分享
发布于 06-24 12:30 北京

相关推荐

头像
YoungZ英勇:Mysql,JDBC,spring,springmvc,springboot,mybatis,mybatisplus,springcloud,redis。 rabbitmq,rocketmq,kafka(三个会一个就行),JUC,JVM,再会点nginx,linux,docket等更好。 还有数据结构,算法,计算机网络,操作系统,设计模式,然后再做至少两个项目,背八股
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务