我找不到像我们在 swift 中那样安全地解开可选变量的方法
var myString: String?
if let myString = myString {
print(myString) // myString is a string
}
Run Code Online (Sandbox Code Playgroud)
或者在科特林中
var myString: String?
if (myString != null) {
print(myString) // myString is not null
}
// or
myString?.let {
print(it) // myString is not null
}
Run Code Online (Sandbox Code Playgroud)
在 Dart 中,我必须执行以下操作,这看起来不太好:
String? myString;
if (myString != null) {
print(myString); // myString still an optional
print(myString!); // myString is now a String! (because of the force unwrap)
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以像其他空安全语言一样以干净的方式安全地解包?或者我们必须始终在空检查后强制解包变量?
dart ×1