基本相似 只是有一些区别
(类)对象为强类型转换
当强类型转换失败时,当不能转换时,编译会报错
而使用as转换时,当不能转换时,不会报错,只是被赋值为null。
4.as关键字与强制类型转换相似,类型转换失败时,强制类型就会报错,而as不报错,只返回null。
这是我以前的学习笔记
你可以看下,
as运算符类型与强制类型转换
假设chinese继承于person,japanese继承于person,fujianren继承于chinese。 1.那么person变量p可以转换为它树下的任意变量和它自己(不管如何转换,都无需强制类型转换),因为person对象包含chinese,fujianren,japanese对象 2.而chinese变量c必须强制类型转换,才能转换为变量p,可以隐式转换为fujianren变量f 3.如果变量p此时已被变转换为chinese类型,那么变量c可以强制类型转换为变量p。 4.as关键字与强制类型转换相似,类型转换失败时,强制类型就会报错,而as不报错,只返回null。
温馨提示:答案为网友推荐,仅供参考