不允许类型批注影响DART中的行为.如果您未在选中模式下运行,则执行以下操作:
int a = new A();
的工作原理与此相同:
var a = new A();
在运行时.换句话说,当未处于选中模式时,欢迎将A
存储在注释为int
的变量中,但不会发生实际的转换.
如果您在选中模式下运行,第一个窗体将给您一个运行时异常.
我不确定,但是你要求的是一种定义你的类A
和int
之间的转换的方法,当"强制转换"到int
时,它会自动发生.据我所知,不存在这样的东西.您只需定义一个方法即可做到这一点.例如:
int a = new A().to_i();