当方法参数是一个接口时如何集成JMH?

时间:2017-04-09 12:23:51

标签: java benchmarking microbenchmark jmh

我需要Benchmark一个方法,哪个参数是一个接口。当我对该接口使用State注释时,它会显示The State annotation does not support abstract classes.

@Benchmark
public void doSomething(Migratable m) {
............
Update DB
............
}

此处,Migratable是一个界面。
现在,我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

将Migratable参数设为基准类的字段,并在@Setup方法中初始化。