【发布时间】:2020-04-29 22:20:27
【问题描述】:
我有一个非常昂贵的操作来生成调试消息,我想避免每次都生成它。
所以我用这个:
log.debug("{}", () -> expensive()); //gives the target type must be a functional interface
我定义了:
private String expensive(){
StringBuilder sb = new StringBuilder();
aLongList.forEach( (element) -> sb.append(element));
return sb.toString();
}
我做错了什么?
【问题讨论】: