types - dart 扩展字符串类型以进行类型检查

标签 types dart

我正在使用 Dart,并希望通过(某种程度上)扩展 String 类(我知道你不能)来利用静态类型检查。
说我有:

 void putInfo(String PersonName,String GroupName){

但当然我可能会不小心错误地调用它

 putInfo("grade2","Fred Bloggs");

是否可以按顺序定义“Personname”和“Groupname”等类型
具有

void putInfo(Personname name,Groupname group){

捕捉这样的错误?当然,这也适用于整数(width-int vs height-int)、日期等。
提前致谢
干杯
史蒂夫

最佳答案

这在 Go 中很容易,但在 Dart 中你唯一能做的就是创建一个新类。

如果你有很多这样的类并且经常使用它们,这会严重影响性能。

您不能实现多个运算符,因为只有其中一些可以具有自定义实现。

总的来说,我不鼓励在 Dart 中这样做。

关于types - dart 扩展字符串类型以进行类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28395100/

相关文章:

c++ - ISO C++ 禁止声明没有类型的 ‘Expresion’

php - 在 MongoDB 中使用整数作为 ID 的缺点

python - 使用 `is (CustomClass)` 可以安全地检测 Python 中的未初始化值

android - 如何解决异常:Gradle任务assembleDebug失败,退出代码为1

html - dart HTML TableCellElement - 无法获取或设置 colspan

types - 为什么 Kotlin Array<T> 不实现 Iterable<T>

代表有效类型的 Haskell 数据类型

flutter - 更改时存储列表变量

dart - Dart 中用 new 操作符初始化和用字面量初始化的区别

flutter - 如何在flutter_swiper中动态禁用滑动按钮?