Мне нужно что-то похожее на метод String.format(...), но с ленивой оценкой.
Этот метод lazyFormat должен возвращать некоторый объект, метод toString() затем оценил бы шаблон формата.
Я подозреваю, что кто-то уже это сделал. Доступно ли это в любых библиотеках?
Я хочу заменить это (logger - экземпляр log4j):
if(logger.isDebugEnabled() ) {
logger.debug(String.format("some texts %s with patterns %s", object1, object2));
}
с этим:
logger.debug(lazyFormat("some texts %s with patterns %s", object1, object2));
Мне нужно lazyFormat для форматирования строки только в том случае, если включено ведение журнала отладки.