flex 和java数据类型匹配关系

 

文章转自:http://whln007.blog.163.com/blog/static/2098829201012695638654/

使用BlazeDS+JAVA的模式来开发的时候,数据类型对应的关系如下:

Action ScriptJava

AS

JAVA

Array (dense)

java.util.List

Array (sparse)

java.util.Map

flash.utils.ByteArray

byte []

flash.utils.IExternalizable

java.io.Externalizable

Date

java.util.Date

int/uint

java.lang.Integer

null

null

Number

java.lang.Double

String

java.lang.String

XML

org.w3c.dom.Document

XMLDocument

org.w3c.dom.Document

 

JavaActionScript

Java

AS

java.lang.String

String

java.lang.Boolean, boolean

Boolean

java.lang.Integer

int

java.lang.Short

int

java.lang.Byte

int

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

java.util.Date

Date

java.util.Collection

mx.collection.ArrayCollection

java.lang.Object[]

Array

java.util.Map

Array (sparse)

java.util.Dictionary

Object (untyped)

org.w3c.dom.Document

XML object

 

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

目前 LCDS 只能与 J2EE 的服务端进行通信,所以目前只是 ActionScript 3.0 数据类型和 Java 数据类型的转换。

ActionScript 3.0  Java 数据类型转换是不对称的。 ActionScript 3.0  Java 转换时数据类型对应如表 所示。

在使用 LCDS 调用的 Java 代码的过程中数据类型的转换是直接发生了,不需要显性的调用。

 

ActionScript3.0  Java 转换时数据类型的对应关系

ActionScript数据类型

java数据类型

null

null

Number

java.lang.Number

Boolean

java.lang.Number  boolean  java.lang.String

String

java.lang.String  java.lang.Boolean  boolean  java.lang.Character  char  java.lang.Number

Date

java.util.Date

XML Object

org.w3c.dom.Docume

 

 

 

 

 

 

 

 

 

 

java 数据类型  转向 actionscript 数据类型

Java 数据类型       

ActionScript3.0 数据类型

null

null

java.lang.Number

Number

java.lang.Number  boolean

Boolean

java.lang.String  java.lang.Character char[]

String

java.util.Collection  java.lang.reflect.Array

Array

java.util.Map  java.util.Dictionary

Object

org.w3c.dom.Document

XML Object

其他 claess

Object

 

 

 

 

 

 

 

 

 

 

 

java 数据类型的默认值

 

类型默认值
booleanfalse
byte0
short0
int0
long0L
char\
float0.0f
do le0.0d
对象引用null

 

ActinonScript3.0 数据类型的默认值

Boolean逻辑数据类型,默认值是false
      int整形数据类型,默认值为0
      Number双精度浮点型,默认值为NaN
      Object属性集合默认值为Null
      String字符类型默认值为Null
      Uint整型数据类型,默认值为0
      未声明的全部默认为undefined
      其他所有类(包括用户定义的类)默认值为null

 

这里值得注意的是int和uint两个整形数据类型的不同在于他们所包含的值得范围不一样,int的值得范围是-2147483648到2147483647之间的整数uint则是0到4294967295之间的整数就是说该类型是32为无符号整,数如想检查数据类的默认值得话可以用下面的代码完成。例:

 

var wdll:Boolean;

 

var wdll01:int;
var wdll02:uint;
var wdll03:Number;
var wdll04:String;
var wdll05: Object;
var wdll06:*;
trace(wdll);
trace(wdll01);
trace(wdll02);
trace(wdll03);
teacr(wdll04);
trace(wdll05);
trace(wdll06);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值