首页 > 其他分享 >关于你的类该是什么包装类还是基础类型的疑惑?例如Long和long

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

时间:2023-06-12 14:47:54浏览次数:47  
标签:该是 DTO 包装 Long long 类型 null

解释一下

在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类型。

标签:该是,DTO,包装,Long,long,类型,null
From: https://www.cnblogs.com/fyking0318/p/17474982.html

相关文章

  • Leetcode Hot 100 & 128. Longest Consecutive Sequence
    参考资料:考点:哈希&[题干]Input:nums=[100,4,200,1,3,2]Output:4Explanation:Thelongestconsecutiveelementssequenceis[1,2,3,4].Thereforeitslengthis4.做的时候冥思苦想了半天,因为这个题目要求是O(n)的解法,后来看到题解的时候还一度怀......
  • Side by Side 1, Third Edition [Longman] + AUDIO
    SidebySide1,ThirdEdition[Longman]+AUDIOLevel:BeginnerA1Описание:SidebySide,ThirdEdition,byStevenJ.MolinskyandBillBliss,isadynamic,all-skillsprogramthatintegratesconversationpractice,reading,writing,andlistening—al......
  • odoo8 pycharm debug 遇到的openerp.service.server: Evented Service (longpolling)
    odoo8pycharmdebug遇到的openerp.service.server:EventedService(longpolling)runningon0.0.0.0:8072@西安-张提供的指导 openerp/__init__.py 里面找到下面这几行,蓝色的是 新增的,红色的是把原来的代码注释掉 ......
  • yulong-hids 规则引擎,目前看到就是正则表达式和count技术
    规则项目提供的默认规则太简单和宽泛了,甚至包含一些错误,比如:有些不太精确,比如:另外规则引擎的匹配算法没有做优化,规则或者事件一旦多起来,server的负载会很高有些太宽泛导致误报非常高:agent在测试机才装2天就有近6w条告警,这是无法运营的,当然,规则支持细粒度控制(开关)还是很不错的3、功......
  • 关于mysql 创建索引报错 1071 specified key was too long ;max key length is 3027
    另一种张表也是相同的字段创建索引却能成功,在网上查了一些资料。后来发现是两张表字段都用的varchar类型,不过能成功建索引的表设置的长度是50,而不能成功的表里设置的255,修改字符长度就能成功建索引了。关于varchar(50)和varchar(255)的区别:https://dba.stackexchange.com/questio......
  • 【Oracle】Clean all objects belong to particular the user but not using drop use
      #--WX:DBAJOE399--DEST_SCHEMA=Expected_user_namesqlplus/assysdba<<!EOFsetserveroutputonsetechooffsetfeedbackoffWHENEVERSQLERROREXIT1WHENEVEROSEEROREXIT1altersessionsetcurrent_schema=${DEST_SCHEMA};purgedba......
  • leetcode 409. Longest Palindrome
    Givenastringwhichconsistsoflowercaseoruppercaseletters,findthelengthofthelongestpalindromesthatcanbebuiltwiththoseletters.Thisiscasesensitive,forexample"Aa"isnotconsideredapalindromehere.Note:Assumethelength......
  • leetcode 674. Longest Continuous Increasing Subsequence
    Givenanunsortedarrayofintegers,findthelengthoflongestcontinuousincreasingsubsequence(subarray).Example1:Input:[1,3,5,4,7]Output:3Explanation:Thelongestcontinuousincreasingsubsequenceis[1,3,5],itslengthis3.Eventhough[1,3,5......
  • leetcode 594. Longest Harmonious Subsequence
    Wedefineaharmoniousarrayisanarraywherethedifferencebetweenitsmaximumvalueanditsminimumvalueisexactly1.Now,givenanintegerarray,youneedtofindthelengthofitslongestharmonioussubsequenceamongallitspossiblesubsequences.E......
  • php long类型写法
    在PHP中,long类型通常用于表示比普通整数更大的数字。然而,与其他编程语言不同的是,PHP并没有提供一种明确的long类型。相反,PHP采用了“动态类型”(dynamictyping)的方式来处理变量的数据类型,这意味着变量的类型会根据值的大小和内容而自动转换。因此,如果你需要处理一个比......