0

我不知道如何表达这个,所以查找它非常困难并且什么也没显示。我目前正在大学学习编程,我有一个关于我猜是编程标准的问题。我一直在做一些 Android 的东西,并且有几个领域的例子显示了我认为不必要的变量,所以我想知道以下哪一个更容易接受,或者它是否纯粹是偏好。

示例 1

((TextView)view.findViewById(views[i])).setMovementMethod(LinkMovementMethod.getInstance());

示例 2

TextView text = (TextView)view.findViewById(views[i]);
text.setMovementMethod(LinkMovementMethod.getInstance());

我目前的理论是,如果我使用它一次,我应该遵循Example 1,如果我使用的东西不止一次,我遵循Example 2。这是个人喜好。

在这方面有具体的标准吗?我注意到有些行(下面的示例)可能会变得很长,而且我有一位曾经抱怨过的导师,所以我认为值得跟进。

示例 3

(menu.add(Menu.NONE, 0, Menu.NONE, R.string.oauth).setIcon(R.drawable.ic_action_oauth)).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

我相信你明白我想说的!目前这不是一个大问题,因为我是唯一一个可以看到我大部分代码的人,但我认为最好在开始工作之前养成正确的习惯。提前致谢!

4

4 回答 4

3

追求可读性。重新阅读你的代码,想想其他人(可能是几年后的你自己)试图弄清楚你编程的内容。

如果你编程正确,你只需要对想要实现的目标进行评论,可能还有几行关于策略的评论。如果可以轻松避免,切勿在一行中使用多个语句。使用清晰的变量名来捕捉变量的含义,并让 IDE 帮助您填写它们。不要太在意优化;试着把它做对。你永远不会注意到那些额外的变量。

最后,试着玩转风格,并在一个月内回顾它们。你会很快发现你讨厌拥挤的线路。一段时间后,您应该准备好在 IDE 中设置样式(和/或 checkstyle)。

编码更多的是关于可维护性而不是打字速度。

于 2013-07-13T01:58:50.160 回答
2

“巨大的代码行” == 糟糕的代码,非常糟糕的代码。您应该始终争取可读性,而不是简洁性,除非通过简洁性来提高可读性。

编码时,请考虑您的受众,包括必须审查或维护您的代码的其他人,更重要的是考虑您未来的自我,因为您自己必须在路上审查和维护您的代码。

于 2013-07-13T01:57:11.420 回答
1

我认为这并不重要,一旦你离开封闭的块/方法,局部变量就会被释放。它真的归结为编码风格,在这一点上,我倾向于使用更清晰的代码而不是尝试优化行数。

于 2013-07-13T01:46:00.813 回答
1

排长队通常不好。我知道将 10 行代码放在一个光荣的行中会让你觉得很聪明,但编译器/解释器不在乎。我会告诉你谁在乎。必须阅读您的代码的人,他们不会喜欢它。使用变量。在重构过程中,这样的行会从代码中消失,因为它们使代码维护几乎不可能。一些命名良好的变量将使您的代码可读性提高一百倍,效率降低 0%。

于 2013-07-13T02:02:33.880 回答