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

int a = (new A());

推荐答案

不允许类型批注影响DART中的行为.如果您未在选中模式下运行,则执行以下操作:

int a = new A();

的工作原理与此相同:

var a = new A();

在运行时.换句话说,当未处于选中模式时,欢迎将A存储在注释为int的变量中,但不会发生实际的转换.

如果您在选中模式下运行,第一个窗体将给您一个运行时异常.

我不确定,但是你要求的是一种定义你的类Aint之间的转换的方法,当"强制转换"到int时,它会自动发生.据我所知,不存在这样的东西.您只需定义一个方法即可做到这一点.例如:

int a = new A().to_i();

Dart相关问答推荐

Flutter 网页打开网址并获取数据

触发从小部件到状态对象的函数

如何使用新的流 API 在 Dart 中注册自定义事件

为什么Dart中的 abs() 函数在没有用括号括起来时返回负数?

如何限制TextSpan小部件的文本长度

Flutter-如何更改文本字段边框 colored颜色 ?

如何在 Dart 中获取数字的长度?

如何在 Flutter 中使用 Provider 显示来自 ChangeNotifier 的错误

如何为 macos 桌面应用启用 Flutter 上网权限?

如何在 Dart 2 中clone复杂对象

Opa vs Dart vs Haxe vs CoffeeScript

如何在 URL 中获取查询参数

Dart 中的snapshot快照概念是什么?

在 Dart 中编写单元测试的最佳方式是什么?

Dart 中的 final 修饰符有什么作用?

Dart vs Polymer vs Bootstrap

我应该更喜欢迭代 Map.entries 还是 Map.values?

在 Dart 中打开类类型

是否可以在 Dart 中的一行上初始化列表?

有没有办法在 Dart 中通过引用传递原始参数?