简体   繁体   English

Android 无法理解 kotlin 函数

[英]Android unable to understand kotlin function

I am not very well versed with Kotlin and I am preferring Java over Kotlin while learning Android.我不太熟悉 Kotlin,在学习 Android 时我更喜欢 Java 而不是 Kotlin。 But I am stuck at a piece of code which is as follows:但我被困在一段代码如下:

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
}

The following function is called in onCreate method as var outputDirectory: File = getOutputDirectory();以下函数在 onCreate 方法中作为var outputDirectory: File = getOutputDirectory();

Can you please help me convert the code into Java and in understanding it?你能帮我把代码转换成Java并理解它吗? Thank you.谢谢你。

here is the process on how to convert Kotlin code to Java code.这是如何将 Kotlin 代码转换为 Java 代码的过程。 https://www.geeksforgeeks.org/how-to-convert-kotlin-code-to-java-code-in-android-studio/ https://www.geeksforgeeks.org/how-to-convert-kotlin-code-to-java-code-in-android-studio/

But I suggest you to learn Kotlin as it is faster and preffered for Android app development.但我建议你学习 Kotlin,因为它更快,更适合 Android 应用程序开发。

    private File getOutputDirectory() {
        File mediaDir = null;
        if (getExternalMediaDirs().size > 0) {
            mediaDir = new File(getExternalMediaDirs()[0], getResources().getString(R.string.app_name));
            mediaDir.mkdirs();
        }
        
        return if (mediaDir != null && mediaDir.exists())
         mediaDir
        else 
        filesDir
        
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM