考虑
var s: String = null;
是否有一个函数接受s
之类的对象并产生静态类型名称(在声明对象时使用的名称),在这种情况下为String
?
到目前为止我一直在使用getQualifiedClassName()
,但只是注意到它不适用于null
值 - 我想知道是否有类似的东西不会尝试确定动态类型但是而是“静态”类型(如果Flex做出这种区分......)。
答案 0 :(得分:1)
编译项目后,您无法获得“静态”类型,因为运行时的每个类型都是动态的,并且强制广泛用于确定此对象的类型。空对象就是这样,你不能从空值中得到任何东西。因此,要么为运行时需要检查类型的对象分配一种默认值,要么在这样的对象旁边存储正确的类型(类型为Class的变量)。