java.lang.String 无法转换为 org.slf4j.Marker

Fis*_*der 6 java slf4j lombok intellij-lombok-plugin

我正在import lombok.extern.slf4j.Slf4j; 为我的班级使用,这是我的日志语句:log.info("{} : {} - {}", String1, String2, String3);

但它无法编译并抱怨上述行:java.lang.String cannot be converted to org.slf4j.Marker

请问有什么想法吗?

Kra*_*aal 4

我猜您愿意使用info(String format, Object... arguments)并且想知道为什么真正调用的方法是info(Marker marker, String format, Object arg1, Object arg2).

这与最具体的方法选择识别潜在适用的方法有关。

由于您正好有四个参数,其中三个完全匹配,因此该info(Marker marker, String format, Object arg1, Object arg2)方法必须被视为“潜在匹配”。

您应该阅读有关可变参数的文档以获取更多详细信息。