在Java中,我们应该保持每行80个字符吗?

30

有很多网站或博客说我们在程序中应该每行保持80个字符,因为在某些控制台环境下这样相对容易显示。

然而,我发现在Java中遵循这种规则非常困难。 当我们编写Java代码时,我们将函数写在类中,这已经要求我们进行一些缩进,更不用说在函数内部添加一些if-else语句了。

除此之外,我们总是在一个对象中调用函数。 这种行为使得每行保持80个字符很难实现。

换行是一种方法,但它会降低代码的可读性。

我不是专业的Java程序员。 在编写Java代码时,您是否仍然遵循这个规则?或者在Java缩进方面是否有常见做法?


你必须按照编码风格的要求去做,没有商量的余地 ;) - user395760
1
考虑想要打印硬拷贝时会发生什么。 - Thorbjørn Ravn Andersen
2个回答

41

在使用纸质打孔卡和小型监视器时,80个字符的行长度限制是有意义的。现在我们使用更宽的监视器阅读代码,我认为这种限制已经没有太多意义了。

我发现嵌套和方法对可读性几乎没有影响。如果我看到嵌套过深,这表明我的方法的圆形复杂度太高了——是时候分解了。

我不想来回滚动查看代码,但我发现120个字符是可管理的。


1
将代码格式化为大约80列,以便通过电子邮件或其他更注重宽度的媒体发送。否则,请按照您和/或您的团队的工作方式进行操作。我通常自己做大约250列。 - Ryan Stewart
30
如果我必须处理那些写了250个字符的代码行,天啊保佑那个人。我的1920像素宽的显示器可以轻松地并排放置两个80字符的文件,并且字体大小也很好。但是如果一行有250个字符,我会想拔光自己或别人的头发。 - Dan
10
谢谢夸奖,丹。水平铺砖,接受120个字符,并深呼吸。 - duffymo
4
当你可以在一个屏幕上容纳3列时,合并变得更加容易。除非你有一个巨大的显示器,否则80个字符是最适合这种情况的。 - Michael Bylstra
12
我讨厌80字符限制,特别是当你使用长的描述性方法和变量名时。现在所有的内容都被限制在80行内,这使得阅读变得很困难。我坚决支持至少120个字符的限制。 - JPM
显示剩余2条评论

5

这取决于你的环境、团队和工作方式。由于我们所有人的桌子上都有宽屏显示器,因此我们希望尽可能利用屏幕空间。我们使用了120个字符,这对我们来说效果很好。

如果你总是填满120个字符的宽度,我建议你检查一下你的代码,也许需要进行一些重构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接