当前位置: 首页 > 面试题库 >

使用哪个,int或Integer

钮瀚
2023-03-14
问题内容

我需要创建一个数据传输对象,该对象将用于存储从数据库检索到的记录。在此数据传输对象中,我需要声明一个数字字段。对于哪个更好 -int
Integer

如果我将字段定义为Integer,如果我要从DB中检索2000条以上的记录,会由于’Integer’类型而对性能产生影响吗?

提前致谢。


问题答案:

Integer是一个更好的选择,因为它可以处理null;为intnull将成为0,默默的,如果resultSet.getInt(..)被使用。否则,它可能会引发一些异常,例如“无法设置null为原始属性”。

性能在这里无关紧要。

  • 如果选择int,最终将添加额外的处理代码;那对你没有太大好处。您的代码将不简洁明了,简单易懂,甚至无法获得性能
  • 让我说清楚,对于数据库,null不等于零。有时候,你最终进入了0其中null之意。假设用户提交了一个表单,但不提供任何值int。您最终将获得0默认设置。当该字段not null在数据库中时,这是有意义的,或者实际上是有意义的。


 类似资料:
  • 问题内容: 有两个progid。我看过都用过。 任何人都对我何时应该使用一个相对于另一个使用有任何见解? 问题答案: 海志es 看看这些 http://bytes.com/topic/javascript/answers/559991-msxml-xmlhttp-vs-microsoft- xmlhttp http://forums.asp.net/p/1000060/1622845.aspx

  • 问题内容: 使用哪种更好或更方便: 要么 问题答案: 您是否完全需要类型属性?如果您使用的是HTML5,则不会。否则,是的。HTML 4.01和XHTML 1.0 根据需要指定属性,而HTML5具有可选属性,默认为。HTML5现在得到了广泛的实现,因此,如果您使用HTML5doctype,则是有效且不错的选择。 至于type属性中应该包含的内容,2006年注册的MIME类型旨在替代所有主要浏览器(

  • 问题内容: 的(Java持久性API)规范有2名不同的方式来指定实体组合键:和。 我在映射的实体上同时使用了这两个注释,但是对于不太熟悉的人来说,这真是一个大麻烦。 我只想采用一种指定复合键的方法。哪个真的是最好的?为什么? 问题答案: 我认为这可能更冗长,因为无法使用任何字段访问运算符来访问整个主键对象。使用,您可以这样做: 这给构成组合键的字段提供了清晰的概念,因为它们都聚集在通过字段访问运算

  • 问题内容: 以下是构建链接的两种方法,其唯一目的是运行JavaScript代码。在功能,页面加载速度,验证目的等方面哪个更好? 要么 问题答案: 我用。 三个原因。鼓励#在一组开发人员中使用,不可避免地导致某些人使用这样的函数的返回值: 但是后来他们忘记在中使用,而只使用。 避免的第二个原因是,;如果被调用的函数抛出错误,则最终语句将不会执行。因此,开发人员还必须记住在调用的函数中适当地处理任何错

  • 问题内容: 这可能是一个琐碎的问题,但阅读ARG和ENV的文档对我而言并不清楚。 我正在构建一个PHP-FPM容器,我想提供启用/禁用某些用户需求扩展的功能。 如果可以在Dockerfile中通过添加条件并在build命令上传递标志来做到这一点,那就太好了,但不支持AFAIK。 就我而言,我的个人方法是在容器启动时运行一个小的脚本,如下所示: 这是我的样子: 如果您需要深入了解我的工作方式,那么这

  • 问题内容: 我有这个表达: 这些元素的(,,)有优先权? 您能用方括号显示操作顺序吗? 问题答案: 首先,然后,然后。 您的表情将被评估为。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html