我想将我的自定义类A的实例转换为int.隐式转换运算符的语法是什么?(我以为我记得有这样的功能,但我无法在网上找到它)
int a = (new A());
Run Code Online (Sandbox Code Playgroud)
Set*_*add 19
您还可以使用as帮助告诉工具"不,真的,将此对象视为此类型".
一个很好的例子是你必须处理dart:html的querySelector()功能.
FormElement form = querySelector('#sign-up') as FormElement;
Run Code Online (Sandbox Code Playgroud)
在上面,querySelector('#sign-up')检查返回的对象它实际上是FormElement的一个实例.
有关详细信息,请访问https://www.dartlang.org/docs/dart-up-and-running/ch02.html#operators
类型注释不允许影响 Dart 中的行为。如果您没有在检查模式下运行,那么:
int a = new A();
Run Code Online (Sandbox Code Playgroud)
其工作原理与此相同:
var a = new A();
Run Code Online (Sandbox Code Playgroud)
在运行时。换句话说,当不处于检查模式时,欢迎您将您的A值存储在注释为 的变量中int,但不会发生实际转换。
如果您在检查模式下运行,第一个表单将给您一个运行时异常。
我不确定,但我认为您要求的是一种定义类之间转换的方法A,并且int当“转换”为int. 据我所知,不存在这样的事情。您应该简单地定义一个方法来执行此操作。例如:
int a = new A().to_i();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9244 次 |
| 最近记录: |