如何解决如何在 Timber 的 vararg 中插入参数?
我无法在 vararg 中插入参数
fun foo(vararg strings: String) { /*...*/ }
foo(strings = *arrayOf("a","b","c"))
但是,如果我尝试在 Timber 方法中使用类似的方法,则会出现错误:
val args = arrayOf("a","c")
Timber.e(e,"check web",*args)
/** Log an error exception and a message with optional format args. */
public static void e(Throwable t,@NonNls String message,Object... args) {
TREE_OF_SOULS.e(t,message,args);
}
解决方法
这不是 Kotlin 语法问题。木材带有棉绒检查。它可以告诉您传递的字符串中有多少个参数,以及它们是否与您在 vararg 中传递的参数数量匹配,并在编译时显示适用的错误或警告。
See here 用于检查此的代码。
,像这样用 smth 解决了我的问题:
Timber.e(
e,"Something went wrong %s %s","Provider name: ${connection.name}","id: ${connection.id}"
)
还需要为字符串添加以下值 %s
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。