Flex ActinScript与Java数据类型对照表

中文:

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.

 

 

******************************************************

你可能感兴趣的:(java,xml,Flex,Flash,actionscript)