我在想Java是否有“默认值分配”(我真的不知道该怎么称呼它),就像您可以在JavaScript或Python中做的那样。
例如,在JavaScript中,您可以这样做:
如果变量包含一个值,那么myVar将具有该变量的值,否则myVar将是字符串"default value"。
在Python中也可以这样做:
你能将这段话翻译成中文吗?“你能用Java做类似的东西吗?通常当我在Java中必须做这个时,我会像这样做:”
但是我认为你可以在 JavaScript 或 Python 中做的更容易理解。还能告诉我这个东西叫什么吗?我知道 || 符号是一个或运算符,但是当你使用 "defaultvalue" 时它被称为什么呢?谢谢。
例如,在JavaScript中,您可以这样做:
var myVar = variable || "default value";
如果变量包含一个值,那么myVar将具有该变量的值,否则myVar将是字符串"default value"。
在Python中也可以这样做:
a = "hello"
b = a or "good bye"
print b #this will print "hello"
a = None
b = a or "good bye"
print b #this will print "good bye"
你能将这段话翻译成中文吗?“你能用Java做类似的东西吗?通常当我在Java中必须做这个时,我会像这样做:”
String a = b != null ? b : "default value";
但是我认为你可以在 JavaScript 或 Python 中做的更容易理解。还能告诉我这个东西叫什么吗?我知道 || 符号是一个或运算符,但是当你使用 "defaultvalue" 时它被称为什么呢?谢谢。
String a = ((b != null) ? b : "默认值")
。 - Krease??
来实现此操作。请参见:是否有Java等效的null-coalescing运算符在C#中? - Luke Willis