是= = null?brach1:branch2 - 在java中不是懒惰的评估?

Ela*_*nda 3 java syntax

如何从这行代码中获取空指针异常?

String a = "localUri: "+  mCurrentImageUri == null? "none" : mCurrentImageUri.toString();
Run Code Online (Sandbox Code Playgroud)

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

半相关:

如何编写类似于这个c#语法?

字符串a = myVar?? "none"

SLa*_*aks 13

你需要括号:

"localUri: " + (mCurrentImageUri == null ? "none" : mCurrentImageUri.toString())
Run Code Online (Sandbox Code Playgroud)

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

  • 你的屈膝是错的. (3认同)
  • 应该是`("localUri:"+ mCurrentImageUri)== null` (2认同)