3

以下有什么区别。什么时候使用一个而不是另一个?

zones: [Zone]
zones: [Zone!]
zones: [Zone]!
zones: [Zone!]!
4

1 回答 1

4

这可以用这个基于定义的允许值表来总结:

values         | [Zone] | [Zone!] | [Zone]! | [Zone!]! |
--------------------------------------------------------
null           |    ✔   |    ✔    |    X    |     X    |
[]             |    ✔   |    ✔    |    ✔    |     ✔    |
[null]         |    ✔   |    X    |    ✔    |     X    |
["a","b"]      |    ✔   |    ✔    |    ✔    |     ✔    |
["a",null,"c"] |    ✔   |    X    |    ✔    |     X    |

大多数时候,您需要使用[Zone!]!它,因为它可以确保在您的数组中找不到空值。

于 2019-03-22T10:24:18.217 回答