当前位置: 首页 > 知识库问答 >
问题:

Dart中双点操作员的目的是什么?

宇文修筠
2023-03-14

在以下代码中使用双点运算符意味着什么?

var _tabController = TabController(length: 2, vsync: this)..addListener(_onTabChange);

共有1个答案

吴嘉禧
2023-03-14

它被称为cascade notation,是对象后续语句的语法糖。

这相当于:

var _tabController = TabController(length: 2, vsync:this);
_tabController.addListener(_onTabChange);

您可以在不中断对象分配的情况下连续写入语句,而不是一次又一次地写入对象名称。

文档:https://dart.dev/guides/language/language-tour#cascade-notation

 类似资料:
  • 问题内容: 该命令显示和使其索引节点分别与当前目录和父目录相同。 究竟是什么和? 它们是真实文件还是硬链接?但据我所知,不允许创建指向目录的硬链接。 问题答案: 它们是特殊的名称- 索引映射,尽管它们并不是真正的硬链接,但它们确实算作硬链接(它们确实增加了链接计数),因为正如您所说,目录不能具有硬链接。在此处阅读更多内容:硬链接和Unix文件系统节点(节点)

  • 我正在关注一本使用工厂方法实现单例类的书。 我知道这样做的主要目的是只有一个类的实例;但是,关键词“工厂”在颤振中究竟起了什么作用? 这是我指的一段代码: 我假设是使用

  • 本文向大家介绍JSP中 操作的功能是什么?,包括了JSP中 操作的功能是什么?的使用技巧和注意事项,需要的朋友参考一下 通过此操作,您可以将文件插入到正在生成的页面中。语法看起来像这样- 与include指令不同,include指令在将JSP页面转换为servlet时插入文件,而该动作则在请求页面时插入文件。 下表列出了与include操作相关联的属性- 序号 属性和说明 1 page 要包含的页

  • 问题内容: 我遇到了这段代码 忍不住想知道为什么双重否定?有没有其他方法可以达到相同的效果? 问题答案: 它转换为布尔值。第一个取反一次,转换值如下: 至 至 至 至 至 至 至 所有其他表达式 然后其他人再次否定它。简明投地布尔,完全等同于ToBoolean仅仅是因为被定义为它的否定。但是,这里没有必要,因为它仅用作条件运算符的条件,条件运算符将以相同的方式确定真实性。

  • 可能重复: 什么是错误!!(不是)JavaScript中的运算符? 我遇到了这段代码 我不禁想知道为什么双重否定?有没有其他方法可以达到同样的效果? (代码来自https://github.com/eriwen/javascript-stacktrace/blob/master/stacktrace.js)

  • 考虑以下两行代码: 对我来说,他们看起来很相似。但是,第二行被Java编译器(1.8)拒绝,消息是“不能推断SimpleFileVisitor的类型参数<>”。 谁能解释一下,有什么问题吗?