Java类中的空行有什么问题?

时间:2018-06-22 12:09:47

标签: java

我想知道:当我在Java类的代码块之间留空行时,是否有任何影响(例如与内存相关的问题)?

3 个答案:

答案 0 :(得分:15)

一点也不。

空行在运行时没有关系,因为Java编译器首先将源代码转换为字节码。使用空行的唯一“后果”将是编译器可以包含在字节码文件中的行号信息。空行越多,数字越大。但这一点根本不关心。

从这种观点出发,您努力将垂直间距用于一种目的,并且仅一种目的:与人类读者交流意图。您可以使用空行将组成一起的事物“分组”。当然,使用它们时要格外小心:太多的空行不利于提高可读性。您不希望读者在不需要时滚动。

只是为了增加Ernest的关注:是的,理论上,您可以添加太多的空行,以致您的方法变得太长/太大(请参阅here)。但是,这似乎是字节码大小的限制。如上所述,字节码中没有空行,因此在理论上也没有问题。

答案 1 :(得分:7)

对编译后的代码没有影响,但是空格过多(或过少)可能会使您的代码难以阅读。

例如,在方法之间放置空白行,您可以使用它在代码中创建“段落”。如果该段包含紧密相关的代码,则可以提高可读性(并且在将单个方法重构为多个方法时也可以提供帮助)。

但是,这样做过度(例如,使用大量空白行或在每行代码之间使用空白行)实际上会使阅读起来更加困难。

答案 2 :(得分:3)

对我们唯一的影响

您的Java代码将以字节码(即简单计算列表)编译,而忽略空格和空行。

但是,这并不意味着制表符,空格和空行是有用的:它们提高了很多代码的可读性,因此缩进代码并使用空行进行一些块化是一个好习惯