判断实例类型,以及强制类型转换

在haxe里面可以用Std.is(a, A)来判断o是否是A或A的子类的实例,相当于java和javascript里面的的instanceof关键字。

类型转换方面,因为Int派生于Float,所以整数可以直接当成浮点数用,但要把浮点数转为整数,就要用Std.int(number)来转换,这个转换是直接舍去小数部分,而不是四舍五入,要四舍五入请用Math.round()。

如果是对象的转换,就要用cast(a, A)了,这是个函数,意思是把a对象转换成A类的实例来使用。