该??双问号操作装置“如果空”。以下面的表达式为例。
String a = b ?? ‘hello’;
这意味着a等于b,但如果b为null,则a等于’hello’。
2.
另一个相关的运算符是??=。例如:
b ??= ‘hello’;
这意味着如果b为null,则将其设置为hello。否则,请勿更改。
3.
String? name;
加一个问号可以让静态检查通过,表示可空类型,String? 则是可空类型 String,
类型后面跟操作符 ? 表示当前变量可为null。
4.
使用(.)来访问对象的实例变量或方法:
使用 ?. 代替 . 可以避免因为左边表达式为 null 而导致的问题