[alibaba/p3c]idea 2018.3 换行/空行也计算在代码行数中,导致超过80行

2024-01-06 839 views
5

idea 2018.3 换行/空行也计算在代码行数中,导致超过80行

回答

5
  1. 空行不该算吗
  2. 80行的垃圾规矩还真有人遵守吗
7

规则说明有写着不包括空行

9

image @imalvisc 按照文本理解的话,我认为他的意思是需要计入空行。

1

这个规定垃圾吗?这个有啥纠结的!! 1)统计过大量代码得出来的结论,90%以下的都是80行以内的。 2)人的记忆只有三屏,80行预计在两屏至两屏半之间。 3)强制大家在写长方法时,需要拆分主干逻辑和次要逻辑。 4)使大家有抽取公共方法的思维习惯。

7

@gujin520 对于 1)那么剩下10%的 如果是刚需 怎么办?

特别是一些领域相关的,比如涉及语法解析,或者复杂自动机,这种天然就要几百行,拆出来就有可能会导致性能降低,你打算如何

对于 3)4) 并不是所有场景都能通过抽离公共方法,或者拆分逻辑的方式,无损失地拆出子函数。

举个例子,你现在用的组件中,有一小半,都含有超过80行的代码,你打算标记这些组件全部不合法吗?

一个强制性的硬性规则必须做到兼容全部可能场景,否则就应该降级为非强制性的软性规则