Apache flex 什么';字符串(值)和作为字符串的值之间的区别是什么?
只是想说明一下,以下两者之间的区别是什么:Apache flex 什么';字符串(值)和作为字符串的值之间的区别是什么?,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,只是想说明一下,以下两者之间的区别是什么: String(value) 及 在什么情况下,你会使用一个而不是另一个?它们似乎可以互换…使用类型(变量)强制转换可能会导致运行时异常(RTE),而“变量作为类型”将返回null而不是引发异常 有关更多说明,请参阅。字符串(值)从字符串文字创建新的字符串对象。如果构造函数参数不是字符串文字,我假设它调用参数对象的.toString()方法 若value是字符串或字符串的子类,则value as String将简单地传回value。如果值不是字符串类型
String(value)
及
在什么情况下,你会使用一个而不是另一个?它们似乎可以互换…使用类型(变量)强制转换可能会导致运行时异常(RTE),而“变量作为类型”将返回null而不是引发异常
有关更多说明,请参阅。字符串(值)从字符串文字创建新的字符串对象。如果构造函数参数不是字符串文字,我假设它调用参数对象的.toString()方法
若value是字符串或字符串的子类,则value as String将简单地传回value。如果值不是字符串类型,它将传回null
需要注意的重要一点是,String(val)创建了一个新对象,而value as String只是指value(并测试与String的兼容性)
类型(变量)语法不一定要创建新对象。它与构造函数不同(尽管看起来很像)。只要
变量
与类型
兼容(只要不出现toString),它实际上返回对同一对象的引用。
value as String