说真的,对于一个22英寸的显示器来说,它只覆盖了屏幕的大约四分之一。我需要一些弹药来砍掉这个规则。
我并不是说就不应该有限制;我只是在说,80个字符太少了。
说真的,对于一个22英寸的显示器来说,它只覆盖了屏幕的大约四分之一。我需要一些弹药来砍掉这个规则。
我并不是说就不应该有限制;我只是在说,80个字符太少了。
人们常说代码行数越长,就越复杂。考虑一个简单的Java类:
public class PlaintiffServiceImpl extends RemoteServiceServlet implements PlaintiffService {
这段文字有94个字符,类名相对于GWT标准来说较短。如果在两行上阅读将会很困难,而一行则更易读。 实际上,考虑到"向后兼容"的实际情况,我认为100个字符的宽度是比较合适的。
你不是唯一一个维护代码的人。
下一个维护者可能有一台17英寸的屏幕,或者需要放大字体来阅读文本。限制必须存在,80个字符是因为先前的屏幕限制而形成的惯例。你能想到任何新的标准(120),并说明除了“这适合我的Xpt字体监视器外”,使用它的好处是什么吗?
记住,每条规则总会有例外,所以如果您有特定的行或代码块需要超过80个字符,则可以打破规则。
但首先要想一想,“这段代码真的不能在80个字符内完成吗?”
我已将代码宽度扩展到100个字符,这在我的Macbook屏幕上舒适地占据了不到一半的空间。 120个字符可能是极限,否则行就会变得太长和复杂。您不想让宽度过大,因为这会鼓励复合语句和嵌套控制结构。
右边界是自然界告诉你执行额外的方法重构的方式。
正如其他人所说,我认为最好的情况是(1)打印和(2)垂直并排显示多个文件。
我喜欢将文本宽度限制在100个字符左右,这样可以在宽屏幕监视器上使用两个并排编辑器。我认为现在没有必要严格限制文本宽度为80个字符。
使用比例字体。
我很认真。通常情况下,我可以在不影响可读性或可打印性的情况下获得每行100-120个字符的等效值。事实上,在使用良好的字体(例如Verdana)和语法着色的情况下,阅读起来甚至更容易。一开始可能看起来有点奇怪,但你很快就会习惯。