dart - dart 中隐式强制转换运算符的语法是什么?

标签 dart

我想将自定义类 A 的实例强制转换为 int。隐式强制转换运算符的语法是什么? (我以为我记得有这样的功能,但我在网上找不到它)

int a = (new A());

最佳答案

您还可以使用 as 来帮助告诉工具“不,真的,将此对象视为此类型”。

一个很好的例子是当您必须处理 dart:html 的 querySelector() 函数时。

FormElement form = querySelector('#sign-up') as FormElement;

在上面,检查了 querySelector('#sign-up') 返回的对象是否确实是 FormElement 的实例。

了解更多信息 https://www.dartlang.org/docs/dart-up-and-running/ch02.html#operators

关于dart - dart 中隐式强制转换运算符的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950515/

相关文章:

flutter - 带编舞(11277) : Frame time is 13. 988632 ms future !检查图形 HAL 是否使用正确的时基生成 vsync 时间戳

android - 网站的下拉菜单不会出现在 flutter webview 中

Flutter删除For循环中的多个列表项(For循环中的多个返回)

python - 如何让 Dart 生成器函数像 Python 一样运行?

firebase - flutter 运行返回:评估项目 ':app' .“”> ASCII时发生问题

flutter - 未处理的异常 : Converting object to an encodable object failed: Photography

android - Flutter-在子孙中调用setState后重建父对象

dart - 参数长度未知的自定义元数据?

dart - 如何在 Flutter 中创建类似 Android 照片应用程序的多选 GridView 布局?

dart - 没有方法 channel 的请求权限