At 03:10 PM 2/16/2006, Kostis Anagnostopoulos wrote:
But i thought it was obvious that the method:
void log(String msg, Object[] argArray);
will replace the old method:
void log(String msg, Object ... args);
Since java specs guarantee that older client code (the one that using
Object[])
will always work with varags, the method:
void log(String msg, Object[] argArray);
is no longer needed!
Oh, OK. I was thinking of replacing
public interface Logger {
void debug(String msg);
void debug(String msg, Object o);
void debug(String msg, Object o1, Object o2);
void debug(String msg, Object[] oArray);
....
}
by the more economical
public interface Logger {
void debug(String msg, Object ... args);
....
}
But the above is not what you had in mind.
It looks like replacing a single method, that is debug(String, Object[]) by
debug(String, Object...), would be quite feasible, especially since it
seems to preserve both compile time and run time compatibility. Existing
clients would compile fine against a modified version of SLF4J. Just as
importantly, client classes compiled against an older version of SLF4J
would run fine with modified versions of SLF4J (assuming JDK 1.5).
In a few years time when JDK 1.5 gains wider deployment share, we can
revisit the issue.
ankostis
--
Ceki Gülcü
_______________________________________________
user mailing list
[email protected]
http://slf4j.org/mailman/listinfo/user