【发布时间】:2021-11-05 18:38:00
【问题描述】:
我不太熟悉 Kotlin,在学习 Android 时我更喜欢 Java 而不是 Kotlin。但我被困在一段代码如下:
private fun getOutputDirectory(): File {
val mediaDir = externalMediaDirs.firstOrNull()?.let {
File(it, resources.getString(R.string.app_name)).apply { mkdirs() } }
return if (mediaDir != null && mediaDir.exists())
mediaDir else filesDir
}
以下函数在onCreate方法中被调用为var outputDirectory: File = getOutputDirectory();
你能帮我把代码转换成Java并理解它吗? 谢谢。
【问题讨论】:
-
更好的选择是学习 Kotlin 的基础知识,因为它现在是 Android 开发的首选语言。很多新的博客和教程都在 kotlin 中,如果你正在尝试使用 Java,这对你来说会很困难。此外,还有一些 kotlin 特定的东西,比如 Jetpack Compose。
-
从 kotlin 基础知识和这些概念开始理解代码 - “安全调用”和“作用域函数”。