【发布时间】:2016-02-01 18:39:38
【问题描述】:
使用时
log.trace("with name {}, duration {}, repetitions {}", name, duration, repetitions);
SLF4J 抱怨如下
[javac] sourcefile.java:105:错误:不兼容的类型:字符串无法转换为标记
[javac] log.trace("名称{},持续时间{},重复次数{}",
[javac] ^
[javac] 注意:一些消息已被简化;使用 -Xdiags:verbose 重新编译以获得完整输出
[javac] 1 个错误
使用
log.trace("with name {}, duration {}, repetitions {}",
new Object[]{name, duration, repetitions});
解决了问题,但看起来很笨拙。 (特别是因为 API 允许可变参数)。
this answer 似乎是说升级到 SLF4J 1.7 可以解决问题,但 android-slf4j is at 1.6.1。
有没有办法在 SLF4J for Android 中使用可变参数构造函数?有其他选择吗?
【问题讨论】:
标签: java android logging slf4j