我正在使用CameraX API构建一个应用程序。我在遵循android codelab的例子。在Codelab中,项目是在Kotlin上编写的,但在我的项目中,我使用的是Java。我不明白如何将这些语句转换成Java?连我都不知道,这条线是干什么的。
// Get a stable reference of the modifiable image capture use case
val imageCapture = imageCapture ?: return
Koltin的空安全性:https://kotlinlang.org/docs/null-safety.html
在Kotlin中被称为猫王操作符,它取代了Java的:
if (imageCapture == null) {
return
}
代码正在检查imageCapture是否为null,如果为null,则返回并不继续下面的代码。
问题内容: 告诉我 少于3个分支的交换机效率低下,请改用if语句。 这是为什么?为什么是3?他们如何定义效率? 问题答案: 因为语句是使用两个特殊的JVM指令和编译的。在处理很多案例时它们很有用,但是当您只有很少的分支机构时,它们会导致开销。 相反,一条语句被编译为典型的 …链,这些链速度更快,但在长分支链中使用时需要更多的比较。 您可以通过查看字节码来看到差异,无论如何我都不担心这些问题,如果有
null
我浏览了java源代码,ArrayList.java- 在发布这个问题之前,我在这个网站上看了看,没有发现任何有帮助的东西。我还查看了< code>return()的文档,但是没有成功。也许我找错了东西。 不管怎样,那个返回语句在做什么?
我有以下代码 null 我错过了什么?
可能重复: 如何在Java中将字符串转换为int? 我试图弄清楚如何将一个包含整数的字符串转换为一个整数变量。 代码: 我想将、和转换为整数。
我有以下代码段来更改日期格式 用相同的日期格式将字符串再次转换回日期的最佳方法是什么