资讯专栏INFORMATION COLUMN

慎用Java 的 Long 代替 long

loostudy / 3523人阅读

摘要:以上情况多出现在用户设置域默认值的时候发生。为避免此情况,一般域是数值类型的采用基本类型,这样语意更明确。看到时间的毫秒值是实在是让人抓狂。

Long 包装类型,默认为null
long 基本类型,默认为0

在ORM模型中,如果一个实体的域是Long类型,数据库该域的值默认是0,那么在取出该实体时,
Long域的值为0,而不是null。

这些情况要求用户的程序在使用该Long类型的域的时候,要进行两重判断,
即:field == null && field == 0。

以上情况多出现在用户设置域默认值的时候发生。

为避免此情况,一般域是数值类型的采用基本类型,这样语意更明确。
BTW:看到时间的毫秒值是null, 实在是让人抓狂。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63996.html

相关文章

  • Java跨平台?慎用这些有平台差异性方法

    摘要:坑一慎用方法在类中,有一个方法是,返回的是一个数组,该数组包含了所包含的方法。坑二慎用线程优先级做并发处理线程中有属性,表示线程的优先级,默认值为,取值区间为。显然,运行时环境是因操作系统而异的。 本文为作者原创,转载请注明出处。 我们都知道Java是跨平台的,一次编译,到处运行,本质上依赖于不同操作系统下有不同的JVM。到处运行是做到了,但运行结果呢?一样的程序,在不同的JVM上跑的...

    hidogs 评论0 收藏0
  • Java 代理模式与 AOP

    摘要:本文首发于作者最近在学,研究了下和代理模式,写点心得和大家分享下。所以下面来重点分析下代理模式。这里代理模式分为静态代理和动态代理两种,我们分别来看下。代理模式,代理,意味着有一方代替另一方完成一件事。 本文首发于 https://jaychen.cc作者 jaychen 最近在学 Spring,研究了下 AOP 和代理模式,写点心得和大家分享下。 AOP 先说下AOP,AOP 全称 ...

    jk_v1 评论0 收藏0
  • Beetl 快速入门

    摘要:简单快速了解是前端视图填充数据的工具,是个页面模板,可以像表达式那样操作数据,那样公共代码引用,很多好用的方法。目录结构快速接入深入了解待续。。。 简单快速了解 Beetl 是前端视图填充数据的工具,是个页面模板,可以像 el 表达式那样操作数据,jsp 那样公共代码引用,很多好用的方法。官方模板对比:showImg(https://segmentfault.com/img/bVbfa...

    wushuiyong 评论0 收藏0
  • 初识 JNI

    摘要:初识本地接口概述是用于和本地代码进行交互操作的。针对的是语言,而不是。当然,最初也有运行的比较慢的原因,但随着的不断发展,编写的代码有时已经不逊于一些的代码了。声明通过关键字标识,提醒编译器该方法在外部定义。 初识 JNI JNI, Java Native Interface(Java本地接口). 概述 JNI 是用于和本地 C 代码进行交互操作的API。实际上可以通过许多语言编写,如...

    chavesgu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<