微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 将布尔值设置为false冗余?

我已经阅读了关于这个主题的几个先前提出的问题和答案[或非常相似],但他们都没有真正解决这一点.声明一个新的布尔变量时,它是多余的[例如不必要]将其初始化为false?
boolean selectedZone = false;

而不是宣布

boolean selectedZone;

我看过的其他帖子是
Why is Java’s default value for Boolean set to true?Default value of Boolean in java

解决方法

在大多数情况下,它是多余的.例外情况是它是一个局部变量,在这种情况下需要在使用之前进行初始化.例子:
class Example{
    boolean value1;//valid,initialized to false
    public void doStuff(){
        boolean value2;//valid,but uninitialized
        System.out.println(value1);//prints "false" (assuming value1 hasn't been changed)
        System.out.println(value2);//invalid,because value2 isn't initialized. This line won't compile.

关于此的一些文档:
https://web.archive.org/web/20140814175549/https://docs.oracle.com/javase/specs/jls/se5.0/html/typesValues.html#96595

即使变量已初始化,您仍可能希望显式声明其初始值.它可以使代码更清晰,让人们阅读代码时知道将其设置为该值是有意识的决定.

Related

原文地址:https://www.jb51.cc/java/123741.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐