Существует ли Java 1.5 varargs API для slf4j уже?

Я хочу избавиться от этой партии...

public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);

... и замените его этим...

public void info(String format, Object ... args);

... так, чтобы мой синтаксис входа не изменялся в зависимости от количества аргументов, я хочу зарегистрироваться. Кажется, существует большое обсуждение и работа вокруг этого, но где это? Или я должен обернуть обертку, которая является slf4j?

24
задан Josh 23 December 2009 в 13:54
поделиться

3 ответа

После чтения SLF4J javadoc для Logger появится простой ответ быть нет. Из того, что я прочитал, они хотят оставаться совместимыми со старыми версиями JDK.

Если вы на самом деле не привязаны к использованию SLF4J, то, возможно, log5j - вариант?

4
ответ дан 28 November 2019 в 23:34
поделиться

Нет.

Еще не решен вопрос, как это сделать правильно, сохраняя при этом 100% обратную совместимость.

Не стесняйтесь посмотреть дискуссию по адресу http://bugzilla.slf4j.org/show_bug.cgi? id=31

7
ответ дан 28 November 2019 в 23:34
поделиться

Настоящий вопрос - "Почему jdk < 5 должен больше поддерживаться этим"? Если у вас более старая версия java, то используйте более старый API. Это так просто. Почему бы не сделать так, чтобы это лучше вписывалось в современный мир java? Я имею в виду, что JDK 5 даже не поддерживается без контракта на поддержку от Sun/Oracle. Обратная совместимость - это шутка в данном случае.

14
ответ дан 28 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: