【问题标题】:java coding style (Android), should I declare variables on a separate line?java编码风格(Android),我应该在单独的行上声明变量吗?
【发布时间】:2015-07-30 06:05:32
【问题描述】:

我一直在关注 Udacity 上的 Android 应用 MOOC 简介,通过查看该课程的示例代码,我学到了很多关于良好编码实践的知识。然而,今天我发现了一件有点令人费解的事情:

// Third Step: Insert ContentValues into database and get a row ID back
    long locationRowId;
    locationRowId = db.insert(WeatherContract.LocationEntry.TABLE_NAME, null, testValues);

为什么locationRowId 声明在单独的行上?好像把上面的代码改成

会干净很多
long locationRowId = db.insert(WeatherContract.LocationEntry.TABLE_NAME, null, testValues);

包含额外步骤是否有特殊原因?或者我可以安全地使用单行版本。

谢谢

【问题讨论】:

  • 两者没有区别
  • 我认为这取决于您。没有任何理由支持或反对它。随心所欲,但要始终如一!
  • 没有区别...但是如何让它看起来更好的方法是将所有需要的变量放在一个地方...然后使用它们...这样代码保持干净
  • 这只是为了清楚起见,如果您碰巧在几个月后重新访问此代码,某些做法确实值得。

标签: java android coding-style variable-declaration


【解决方案1】:

是的,您可以安全地使用单行版本!如上所述,我认为这只是您的偏好。这样做既没有道理,也没有反对。但是选择一个选项并因此使用它,不要在它们之间切换以获得干净的代码;-)

【讨论】:

    【解决方案2】:

    两者没有区别。 我能想到的最佳实践是 - 不要在使用前声明局部变量。

    如果你在需要之前声明局部变量,它会增加变量的范围,也可能会增加出错的机会。

    在某些情况下,您必须在使用之前声明变量。下面是一个这样的例子。

    String line = null;
    while (( line = br.readLine()) != null) {
        buff.append(line);
    }
    

    这取决于您声明变量的位置,但没有严格的规则可以遵循。

    【讨论】:

      【解决方案3】:

      没关系,因为您正在执行这些相同的操作。两种表达方式都是正确的,但第二种表达方式更好看。当然,这取决于您想要什么以及在哪里。如果您想使用其中的一些,请使用其中的一个。不要混合它们

      【讨论】:

        【解决方案4】:

        如果您要声明全局变量,请在不同的行中声明它。这意味着在不同的方法中使用相同的变量。如果您在方法中使用变量,则无需在不同的行中启动。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-14
          • 2012-06-14
          • 1970-01-01
          • 2013-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多