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、エマには、デフォルトで有効になっている合成またはブリッジメソッドを無視するオプションがあることを読みました。

于 2010-05-30T13:32:26.790 に答える