中文: ActionScript数据类型转换为Java数据类型对照表
ActionScript数据类型 | Java数据类型 | Array(strict) | java.util.List | Array(associative) | java.util.Map | Boolean | java.lang.Boolean | Date | java.util.Date | int/unit | java.lang.Integer | Number | java.lang.Double | 无类型对象 | java.util.Map | 强类型对象 | 使用[RemoteClass]标签声明的强类型对象 | XML | org.w3c.document | 未定义的,或null | Null | Java数据类型转换为ActionScript数据类型对照表
Java数据类型 | ActionScript数据类型 | String, Character,char, Character[],char[], BigInteger,BigDecimal | String | Boolean | Boolean | int, short, byte | int | double, long, float | Number | Calendar, Date | Date | Object | Object | Collection | ArrayCollection | Object[] | Array | Map, Dictionary | 无类型对象 | org.w3c.Document | XML 对象 | null | null | 从actionScript到java: ******************************************************
ActionScript type (AMF 3) | Deserialization to Java | Supported Java type binding | Array (dense) | java.util.List | java.util.Collection, Object [ ] (native array) If the type is an interface, it is mapped to the following interface implementations · List becomes ArrayList · SortedSet becomes TreeSet · Set becomes HashSet · Collection becomes ArrayList A new instance of a custom Collection implementation is bound to that type. | Array (sparse) | java.util.Map | java.util.Map | Boolean String of "true" or "false" | java.lang.Boolean | Boolean, boolean, String | flash.utils.ByteArray | byte [] | | flash.utils.IExternalizable | java.io.Externalizable | | Date | java.util.Date (formatted for Coordinated Universal Time (UTC)) | java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Time, java.sql.Date | int/uint | java.lang.Integer | java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, primitive types of double, long, float, int, short, byte | null | null | primitives | Number | java.lang.Double | java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, 0 (zero) if null is sent, primitive types of double, long, float, int, short, byte | Object (generic) | java.util.Map | If a Map interface is specified, creates a new java.util.HashMap for java.util.Map and a new java.util.TreeMap for java.util.SortedMap. | String | java.lang.String | java.lang.String, java.lang.Boolean, java.lang.Number, java.math.BigInteger, java.math.BigDecimal, char[], any primitive number type | typed Object | typed Object when you use [RemoteClass] metadata that specifies remote classname. Bean type must have a public no args constructor. | typed Object | undefined | null | null for Object, default values for primitives | XML | org.w3c.dom.Document | org.w3c.dom.Document | XMLDocument (legacy XML type) | org.w3c.dom.Document | org.w3c.dom.Document You can enable legacy XML support for the XMLDocument type on any channel defined in the services-config.xml file. This setting is only important for sending data from the server back to the client; it controls how org.w3c.dom.Document instances are sent to ActionScript. For more information, see | ****************************************************** 从java到actionScript: ******************************************************
Java type | ActionScript type (AMF 3) | java.lang.String | String | java.lang.Boolean, boolean | Boolean | java.lang.Integer | int | If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | java.lang.Short | int | If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | java.lang.Byte | int | If i < 0xF0000000 || i > 0x0FFFFFFF, the value is promoted to Number. | java.lang.Byte[] | flash.utils.ByteArray | java.lang.Double | Number | java.lang.Long | Number | java.lang.Float | Number | java.lang.Character | String | java.lang.Character[] | String | java.util.Calendar | Date | Datesare sent in the Coordinated Universal Time (UTC) time zone. Clients andservers must adjust time accordingly for time zones. | java.util.Date | Date | Dates are sent in the UTC time zone. Clients and servers must adjust time accordingly for time zones. | java.lang.Object (other than previously listed types) | Typed Object | Objects are serialized using Java Bean introspection rules. Fields that are static, transient, or nonpublic are excluded. | java.util.Collection | mx.collection.ArrayCollection | java.lang.Object[] | Array | java.util.Map | Object (untyped) | InFlex 1.5, java.util.Map was sent as an associative or ECMA Array. Thisis no longer a recommended practice. You can enable legacy Map supportto associative Arrays, but Adobe recommends against doing this. Formore information, see Providing legacy AMF serialization on a channel | java.util.Dictionary | Object (untyped) | org.w3c.dom.Document | XML object | Youcan enable legacy XML support for the XMLDocument type on any channeldefined in the services-config.xml file. For more information, seeProviding legacy AMF serialization on a channel. | null | null | Other classes that extend java.lang.Object | Object (typed) | Objects are serialized using Java Bean introspection rules. Fields that are static, transient, or nonpublic are excluded. | ****************************************************** |