Kotlin Android 打印到控制台

新手上路,请多包涵

我需要使用 Kotlin 将一些 str 打印到控制台(Android Studio)。我试过了:

 Log.v()
Log.d()
Log.i()
Log.w()
Log.e()

方法。但它似乎只适用于 Java。我应该用什么来使用 Kotlin 进行打印?谢谢

原文由 Pavel Bredelev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.3k
2 个回答

有几种方法。

例如,您可以使用 Log.d("TAG", "message"); 但首先您需要导入 Log

 import android.util.Log

{...}

Log.d("TAG", "message")

{...}

来源: https ://developer.android.com/reference/android/util/Log.html

您还可以使用 kotlin 的 printprintln 函数。

例子:

 {...}

print("message")

println("other message")

{...}

来源: https ://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/

原文由 ronniemagatti 发布,翻译遵循 CC BY-SA 3.0 许可协议

我编写了一些使用具体类型参数的扩展函数,以避免处理在所有项目的类中声明日志标签。以下代码段显示了基本思想:

 inline fun <reified T> T.logi(message: String) = Log.i(T::class.java.simpleName, message)

基本上,您可以使用以下调用(W/O 外部依赖项)将某些内容记录到 logcat:

 logi("My log message")

你可以 在这里 找到一个要点。 gist 中声明的函数更详细一些,因为它们允许:

  • 延迟评估要注销的字符串(例如,如果需要以某种方式生成字符串)
  • 默认情况下仅在调试模式下记录
  • 当您需要从没有名称的匿名类中登录时,使用给定的类名

原文由 Paolo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题