从Java类中计算代码行的最佳方法是什么,不包括注释和空行。
答案 0 :(得分:9)
见JavaNCSS。另请注意,LoC是一个毫无价值的“指标”。
我现在通过引用Dijkstra来宣传appeal to authority:
这种做法充满了令人放心的错觉,即程序只是其他任何设备,唯一的区别是承认他们的制造可能需要一种新型工匠,即。程序员。从那里开始,根据“每月产生的代码行数”来衡量“程序员生产力”只是一小步。这是一个非常昂贵的测量单位,因为它鼓励编写平淡无奇的代码,但是今天我对从一个纯粹的商业角度来看它是多么愚蠢的单位感兴趣。我今天的观点是,如果我们希望计算代码行数,我们不应该将它们视为“产生的线条”而应视为“花费的线条”:当前的传统智慧是如此愚蠢以至于指出错误的一面。分类账。
- EWD,On the cruelty of really teaching computing science
更新:如果您正在将此作为练习练习,那么您应该使用解析器并计算实际的语句。
答案 1 :(得分:2)
答案 2 :(得分:2)
CodeAnalyzer是*.java
文件的好工具。
我们使用FindBugs
来提供.class
文件中的代码行。 *.java
文件有99行,不包括评论&空白行但.class
仅提供了59行。
所以我认为除了简单地删除注释和空白行之外,在类文件中会发生一些更紧凑的事情
答案 3 :(得分:0)
切换到类的目录,然后输入bash代码:
find . "(" -name "*.java" ")" -print | xargs wc -l
它可以显示所有* .java文件的行,并计算所有文件的总行数。