java – 我应该在使用它们之前将我的变量初始化为null吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 我应该在使用它们之前将我的变量初始化为null吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含998字,纯文字阅读大概需要2分钟。
内容图文
![java – 我应该在使用它们之前将我的变量初始化为null吗?](/upload/InfoBanner/zyjiaocheng/746/7d7b977f9997430a93d0ef0cec1e13e3.jpg)
我看到很多SO帖子说Java将任何未初始化的变量设置为null(如here,here或here ……).
但最近,我继续使用Google here编写的代码:
cur = cr.query(builder.build(), INSTANCE_PROJECTION, selection, selectionArgs, null);
while (cur.moveToNext()) {
String title = null;
long eventID = 0;
long beginVal = 0;
// Get the field values
eventID = cur.getLong(PROJECTION_ID_INDEX);
beginVal = cur.getLong(PROJECTION_BEGIN_INDEX);
title = cur.getString(PROJECTION_TITLE_INDEX);
// Do something with the values.
...
}
我真的宁愿这样做:
// Get the field values
long eventID = cur.getLong(PROJECTION_ID_INDEX);
long beginVal = cur.getLong(PROJECTION_BEGIN_INDEX);
String title = cur.getString(PROJECTION_TITLE_INDEX);
我认为Google开发人员在某种程度上是合格的,所以我想知道,因为我们处于同一范围:宣布第一种方式而不是第二种方式的优缺点是什么?
解决方法:
这是一个风格问题.我没有不必要地初始化,原因有两个:
>如果遇到未在所有控制路径上初始化的变量,那么Java编译器将为您提供额外检查,因为编译将不会成功.
>它给人的印象是null是引用的可接受值,通常不是.
内容总结
以上是互联网集市为您收集整理的java – 我应该在使用它们之前将我的变量初始化为null吗?全部内容,希望文章能够帮你解决java – 我应该在使用它们之前将我的变量初始化为null吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。