关于你的类该是什么包装类还是基础类型的疑惑?例如Long和long

发布时间 2023-06-12 14:38:43作者: 周三周四

解释一下

在Java中,long是基本数据类型,而Long是对应的包装类。


DTO实体类中需要使用长整型的属性时,应该使用Long而不是long。
这是因为DTO实体类
通常用于数据传输,而数据传输过程中需要使用对象,而非基本数据类型

  • 另外,使用 Long 能够提供更好的灵活性和安全性,因为它可以为null
    在对DTO实体类进行序列化和反序列化时,使用Long还可以更方便地处理异常情况,
    例如当一个DTO对象的属性值为null时,不会导致NullPointerException

  • 总之,DTO实体类中应该使用Long而不是long,因为长整型属性在数据传输和处理过程中需要更好的灵活性和安全性。


还有就是函数返回值的问题

Java中的基本类型(long, int, double等)和包装类型(Long, Integer, Double等)有一些区别。基本类型是值类型,而包装类型是引用类型。基本类型直接存储数据的值,而包装类型则是一个对象,可以包含值和其他方法。

对于一个函数的返回值,如果期望返回一个基本类型的值,应该使用小写的long,因为基本类型能够直接存储具体的数值,且不需要考虑为null的情况。如果期望返回一个对象,包装类型Long则更为合适,因为可以处理为null的情况和其他方法的调用。

例如,如果一个函数用于计算两个数的和,并且之后只需要使用这个值,那么long的返回值就可以满足需求。但是如果一个函数需要返回一个可能为null的值,并且需要对这个值进行一些特定的操作,那么就应该考虑使用Long类型。