其他方法的范围

维克多·莱里斯顿(Viktor Lyresten)

在讨论Java编程时,我最近了解了有关变量作用域和声明的更多信息,更具体地说,应该在尽可能小的范围内声明变量。这让我想到了下面的示例,在该示例中我们创建一个新对象并将其发送到另一个函数:

method  {
  while(statement) {
    Object newObject;
    //method code

    if(statement) {
      newObject = new object();
    } else {
      newObject = new object();
    }
    otherMethod(newObject)
  }
}

与本例相比:

method  {
  while(statement) {
    Object newObject;
    //method code

    if(statement) {
      Object newObject;
      newObject = new object();
      otherMethod( newObject );
    } else {
      Object newObject;
      newObject = new object();
      otherMethod( newObject );
    }
  }
}

哪一个更正确?

马克·托波尼克(Marko Topolnik)

您的第一个示例使用较少的代码,通常是首选。Java会阻止您使用可能尚未初始化的变量,因此可读性不会受到太大影响。

为了获得更清晰的代码,您应该使用条件运算符:

otherMethod(condition? new ObjectA() : new ObjectB());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有其他方法可以隐藏AngularJS加载时显示的范围变量?

来自分类Dev

从调用其他方法的方法

来自分类Dev

类方法指向其他类的其他方法

来自分类Dev

as / 400:显示图形的其他方法?

来自分类Dev

PictureBox PaintEvent与其他方法

来自分类Dev

如何从其他方法访问变量

来自分类Dev

Axios阻止执行其他方法

来自分类Dev

Primefaces SelectOneMenu阻止其他方法

来自分类Dev

用其他方法调用函数

来自分类Dev

改为调用其他方法

来自分类Dev

从其他方法更新UITableViewCell

来自分类Dev

使用其他方法改进for循环

来自分类Dev

Java是否嵌套?其他方法?

来自分类Dev

如何使用其他方法的输入?

来自分类Dev

Python 类调用其他方法

来自分类Dev

Java:将方法的参数设为其他方法

来自分类Dev

如何从其他方法调用事件方法?

来自分类Dev

Java传递方法参考作为其他方法的参数

来自分类Dev

如何模拟其他方法内部的方法调用返回

来自分类Dev

如何为其他方法封装类方法

来自分类Dev

创建异步方法并设置其他方法的任务结果

来自分类Dev

PHPUnit:测试调用其他方法的方法

来自分类Dev

静态方法看不到其他方法

来自分类Dev

MVCPortlet:从其他方法使用doView方法

来自分类Dev

PHP-以参数作为其他方法的参数的方法

来自分类Dev

在其他方法中调用参数化方法

来自分类Dev

如果其他方法正确,如何执行方法?

来自分类Dev

检查方法是直接调用还是其他方法调用

来自分类Dev

如何从类的其他方法访问该方法?