Android Kotlin 语句到 Java 转换 [重复]

Posted

技术标签:

【中文标题】Android Kotlin 语句到 Java 转换 [重复]【英文标题】:Android Kotlin Statement to Java Convert [duplicate] 【发布时间】:2021-11-13 08:45:51 【问题描述】:

我正在使用 CameraX API 构建应用程序。我正在关注android codelab 示例。在 Codelab 中,该项目是在 Kotlin 上编写的,但在我的项目中,我使用的是 Java。我不明白如何将这些语句转换为 java?连我都不知道,这条线是干什么的。

// Get a stable reference of the modifiable image capture use case
val imageCapture = imageCapture ?: return

【问题讨论】:

@dominicoder 不,我只想知道它是如何工作的。我不熟悉?:。谢谢。 @AbuSufianShawon - “不,我只是想知道它是如何工作的。我不熟悉?:。谢谢。” - 您帖子中唯一的问题是“我不明白如何将这些语句转换为 java?”,但是好的。 【参考方案1】:

Koltin 的零安全性:https://kotlinlang.org/docs/null-safety.html

Kotlin 中的 ?: 称为 elvis-operator,它取代了 Java 的:

if (imageCapture == null) 
    return

代码正在检查 imageCapture 是否为空,如果是则返回并且不会继续下面的代码。

【讨论】:

以上是关于Android Kotlin 语句到 Java 转换 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android的java代码如何自动转Kotlin

Android工程java项目如何转kotlin

放弃 Java,Meta 旗下 Android 应用转投 Kotlin,称比 Java 更好用!

Kotlin语法总结:Java代码文件转Kotlin代码文件改造注意细节

android studio 的kotlin开发环境和java开发环境冲突么

Kotlin开发经验谈