尝鲜 Dart 2.7 最新语法之扩展方法

Posted 熊喵先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝鲜 Dart 2.7 最新语法之扩展方法相关的知识,希望对你有一定的参考价值。

上篇文章我们深入分析了 Dart 2.7 中可空与非空类型,非常符合 Dart 2.7 官方所说的更安全的 Dart。但是令人有点小遗憾的是,它还处于 experiemntal 中,所以还不能立即运用于实际项目开发中。

除了官方所提到的更安全的 Dart,其实还有一个非常非常重要的特性那就是“扩展方法”。它使得 Dart 更具有表现力,因为意味着可以任意扩展你想要扩展类的方法,该语法特性已经是稳定版本了,所以可以直接把它运用于 Dart、Flutter 实际项目的开发中。

1. 为什么需要扩展方法

在 Dart 还没有扩展方法之前,很多人认为 Dart 存在的不足一点,就是缺少扩展方法这个语法特性,因为扩展方法对于 C#、Kotlin、Swift 的开发者来说并不陌生。

我们都知道,Kotlin 吸引开发者一个很重要语法特性之一,就是扩展方法。综述扩展方法几乎是现代编程语言标配的语法特性,所以这次 Dart 终于把它给安排上了。这是官方有关 extension method 语法设计文档,具体可以参考:

Dart Static Extension Methods Design

该功能的设计刻意保持简单,同时在大多数情况下仍试图使扩展方法的作用类似于

以上是关于尝鲜 Dart 2.7 最新语法之扩展方法的主要内容,如果未能解决你的问题,请参考以下文章

尝鲜 Dart 2.7 最新语法之可空与非空类型

尝鲜 Dart 2.7 最新语法之可空与非空类型

尝鲜 Dart 2.7 最新语法之泛型强化:声明处型变

尝鲜 Dart 2.7 最新语法之泛型强化:声明处型变

dart系列之:dart类的扩展

LiteOS组件尝鲜-玩转Lua