【发布时间】:2013-06-06 05:17:10
【问题描述】:
如飞镖文章所述:
“..”语法调用方法(或 setter 或 getter)但丢弃结果,并返回原始接收者。
所以我认为这会起作用:
myList..clear().addAll(otherList);
这给了我无法在null 上调用.addAll 的错误。
显然. 在.. 之前,因此.addAll 已在.clear() 的结果 上被调用。
我现在认为我有两种可能来写这个:
myList..clear()..addAll(otherList);-
(myList..clear()).addAll(otherList);(如果我想得到.addAll()的结果。
这是正确的吗?如果是,为什么决定给予. 优先权?这似乎非常违反直觉。是不是要避免这样的语法:myList(..clear().useResultOfClear()).addAll(otherList);?
【问题讨论】:
标签: dart method-cascades