У меня очень дорогая операция для создания отладочного сообщения, и я хочу, чтобы оно не генерировалось каждый раз.
Поэтому я использую это:
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();
}
Что я делаю не так?