从Java类计算代码行

Adn*_*nan 2 java count

从Java类中计算代码行的最佳方法是什么,不包括注释和空行.

Han*_*Gay 9

请参阅JavaNCSS.另请注意,LoC是一个毫无价值的"指标".

我现在将引用Dijkstra 公然呼吁权威:

这种做法充满了令人放心的错觉,即程序就像其他任何设备一样,唯一的区别是承认他们的制造可能需要一种新型工匠,即​​.程序员.从那里开始,根据"每月产生的代码行数"来衡量"程序员生产力"只是一小步.这是一个非常昂贵的测量单位,因为它鼓励编写平淡无奇的代码,但今天我对从一个纯粹的商业角度看它是多么愚蠢的单位感兴趣.我今天的观点是,如果我们希望计算代码行数,我们不应该将它们视为"产生的线条"而应视为"花费的线条":当前的传统智慧是如此愚蠢以至于指出错误的一面.总帐.

- EWD,真正教授计算科学的残酷

更新:如果您将此作为练习练习,那么您应该使用解析器并计算实际语句.

  • 我不同意.正确使用LOC时,LOC是一个非常有用的指标.我同意通过LOC测量程序员的工作效率是愚蠢的,原因与你说的相同.但是,使用LOC来衡量代码库增长非常有帮助.如果您的团队在测试期间代码库增长了50%,该怎么办?这些指标绝对有用......恕我直言. (9认同)
  • @Hank Gay:你所做的合乎逻辑的谬误并不是"对权威的诉求",而是一个"稻草人"无处可去OP说他想衡量"程序员的生产力".除此之外,有很多种情况,其中LOC是有意义的:例如,当重构巨大的意大利面条时,在事实之后,看到你有多少**行代码是非常有用的.无论如何,即使说"我正在研究5000/10000线路代码库"*并不意味着什么,我怀疑你的5K/10KLOC应用可以做到隔壁的程序员正在做的300KLOC.对于百万富翁等也是如此 (2认同)