rrrrutdk
2014-12-17 10:06:04 +08:00
我不喜欢将一行折成多行。
而是想尽办法不写出那样的代码。
Linux内核的代码约定里说如果一行超过80字宽,
那么一定是你需要修改你的程序了。
但是Java的命名规范以及语法冗余,就会出现
AInterface<LongButOkayType> anInstance = new AnImplementation<LongButOkayType>();
t.longAndMustNotBeAbbreviated(parameterA, parameterB, parameterC, .....);
没人能忍受t.lAMNBA这样的方法名,同样Java里也不会待见t.some_underscore_func();
所以,我使用2个空格缩进,方法尽量不超过三个以上参数
多个表达式逻辑运算使用有意义的变量:
var isFriendly = booleana && booleanb || booleanc && booleand;
var isMerciless = booleana && booleand || booleanb && booleanc;
而不是丑陋的
if ((booleana && booleanb || booleanc && booleand)
|| (booleana && booleand || booleanb && booleanc)
同时不滥用链式调用与嵌套调用:
sb.append("afdsafdsafas").append().append().append()......append();
first(second(third(fourth(fifth()))));
在这些手段下,基本不会有超过80字符的,如果有,控制行最大字符数在90以内也是可以接受的。
折行只会打断代码的流畅性,扰乱阅读者的视线,过长的行会扭断他的脖子。