6

我有一堂课,开头是:

public class GeneralID implements WritableComparable<GeneralID>{
...
}

另一个是:

public class LineValuesMapper<KI, VI, KO, VO> extends Mapper<LongWritable, Text, Text, IntWritable>{
...
}

涵盖了这些类中的所有方法。但不是他们的头。使用 EclEmma 将两个类的标题都涂成黄色。

这些类的涵盖说明是:

Element Coverage    Covered Instructions    Total Instructions
LineValuesMapper.java   97.3 %  145 149
GeneralID.java  99.3 %  566 570

我能做些什么来完全覆盖类头吗?

4

1 回答 1

3

对于扩展泛型超类或实现泛型接口的类,编译器可以添加合成桥方法。查看查看类似案例的字节码的结果。

也许在你的类中,这些桥接方法没有被调用。OTOH,我刚刚读到 Emma 有一个选项可以忽略默认启用的合成或桥接方法。

于 2010-05-30T13:32:26.790 回答