根据 metric.xml 中定义的查询,我试图找出一个类声明了多少方法:
MATCH
(t:Type:File)-[:DECLARES]->(m:Method)
WHERE
t.fqn=~'.*MyException'
RETURN
t.fqn as Type, COUNT(m) as MethodCount
现在是 41 岁。
我将查询更改为
MATCH
(t:Class:File)-[:DECLARES]->(m:Method)
WHERE
t.fqn=~'.*MyException'
RETURN
t.fqn as Type, COUNT(m) as MethodCount
我在同一班上得到 25 分。不应该是一样的结果吗?如果我打开类并手动计数,我发现只有 23 个。那么,如果一个类或一个类型“声明”一个方法,这意味着什么?根据 :Type 或 :Class 似乎也计算了一些继承的方法。以及如何在没有继承方法的情况下获得类本身声明的“真实”数量的方法?