我有以下代码,我需要将其更改为lambda表达式(Sonarlint将此视为一个问题)
Runnable runnableObj = new Runnable() {
@Override
public void run() {
try {
myObj.setParameters(Id);
} catch (Exception e) {
LOG.info("Exception in setting parameters for user" + Id);
}
}
}
我试图将其改为
Runnable runnableObj = ()->{
try {
myObj.setParameters(Id);
} catch (Exception e) {
LOG.info("Exception in setting parameters for user" + Id);
}
}
我不确定这是否是正确的方法。 请帮忙,因为我之前没有实现过lambda表达式。
答案 0 :(得分:2)
这是正确的实施。 lambda表达式不带参数,因为run()
方法没有参数,它包含相同的实现。