Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 什么';字符串(值)和作为字符串的值之间的区别是什么?_Apache Flex_Flash_Actionscript 3 - Fatal编程技术网

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