深入学习FlexJava数据模型

开发 后端
本文向大家简单介绍一下FlexJava数据类型,目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript3.0数据类型和Java数据类型的转换。

在学习Flex的过程中,你可能会遇到FlexJava数据类型的问题,这里和大家分享一下,由于目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript3.0数据类型和Java数据类型的转换。但是ActionScript3.0与Java数据类型转换是不对称的。

FlexJava数据类型

目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript3.0数据类型和Java数据类型的转换。ActionScript3.0与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

  XMLObject-------------------org.w3c.dom.Document

  ================================================

  ◆Java向ActionScript3.0转换时数据类型对应

  Java数据类型-------------------ActionScript3.0数据类型

  null-------------------null

  java.lang.Number-------------------Number

  java.lang.Number,boolean-------------------Boolean

  java.lang.String,java.lang.Characterchar[]-------------------String

  java.util.Collection,java.lang.reflect.Array-------------------Array

  java.util.Map,java.util.Dictionary-------------------Object

  org.w3c.dom.Document-------------------XMLObject

  其他claess-------------------Object

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

  补:JAVA里的LIST、ARRAYLIST对应到Flex里可以用ArrayCollection来接收。

  eg:通过JAVA写一个连接ORACLE的方法,返回一个ARRAYLIST,该ARRAYLIST里放的一般是一个个的HASHMAP。如果通过RemoteObject(或其他方式)来调用该方法时,Flex端接收到的肯定是个OBJECT,这个时候可以强制转换成ArrayCollection。然后通过遍历该ArrayCollection,来取得存每条数据的OBJECT(JAVA里的HASHMAP)。

  Flex里没有MAP类,但只要你知道了JAVA里MAP的KEY,那么Flex里就可以作为OBJECT的一个属性来访问。参考资料:精通Flex3.0--基于ActionScript3.0实现

【编辑推荐】

  1. 解析Flex的几个瓶颈问题
  2. 探秘Flex与JavaScript交互
  3. 学习总结 在Flex中如何嵌入Flex字体
  4. 揭开Flex正则表达式的神秘面纱
  5. FlexBuilder开发方法及特点解析 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-09-28 09:22:34

DOM模型Html

2009-11-17 14:13:34

PHP配置

2015-09-29 08:57:46

javascript对象

2010-06-29 15:29:22

UML建模流程

2015-09-29 09:27:04

JavaScript对象

2020-03-23 14:15:51

RadonDB安装数据库

2010-08-31 13:06:45

CSS

2010-08-30 14:01:56

ADO.NET

2010-05-26 14:37:56

Cassandra数据

2021-02-28 22:20:25

2010-08-26 09:58:01

CSS clear

2010-09-28 14:35:34

DOM遍历

2010-09-06 11:26:18

CSS伪类

2010-09-07 10:57:34

CSS伪类

2024-01-03 10:15:59

Python函数

2019-07-08 20:00:35

Linux内核模块

2010-09-25 14:38:18

Java内存分配

2023-12-12 13:13:00

内存C++编程语言

2010-08-02 12:56:51

Flex Cairng

2009-11-16 16:31:56

PHP数组删除
点赞
收藏

51CTO技术栈公众号