java - 是==null? brach1 : branch2 - not lazy evaluated in java?

标签 java syntax

<分区>

如何从这行代码中得到空指针异常?

String a = "localUri: "+  mCurrentImageUri == null? "none" : mCurrentImageUri.toString();

mCurrentImageUri == null,但我认为它不会评估 mCurrentImageUri.toString() 如果是的话

半相关:

如何写类似这种c#语法?

string a = myVar?? “无”

最佳答案

你需要括号:

"localUri: " + (mCurrentImageUri == null ? "none" : mCurrentImageUri.toString())

没有括号,它被解析为 (("localUri: "+ mCurrentImageUri) == null) ? ...,它总是错误的。

关于java - 是==null? brach1 : branch2 - not lazy evaluated in java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907696/

相关文章:

javascript - 使用 Controller 中的结构初始化 TempusDominus datetimepicker

c++ - 为什么 C++ 仍然有 delete[] 和 delete 运算符?

iphone - NSMutableOrderedSet和NSNull行为?

Java 错误 : cannot find symbol yet the variables are declared?

java - 使用Java搜索ms-word文件的内容

c++ - 嵌套类作为C++中父类的模板参数

javascript - 是否有相当于 Ruby 语法的 Javascript 使用下划线(例如 10_000 = 10000)来使更大的整数易于人类阅读?

c - C中的硬编码字节数组

java - 使用 Java 8 Streams API 列出迭代和设置值

java - 如何忽略 Java 中的异常