flex remoteobject 调用java重载函数
来源:互联网 发布:淘宝活动页面代码 编辑:程序博客网 时间:2024/06/05 04:32
版本:
flex sdk:3.2,jdk:1.7;intellij idea14; flex builder3;
问题说明:
在使用actionscript的remoteObject调用java的重载方法时,是否可以调用?是否调用的是重载的方法?
实验:
1. java后台代码:
public String test1(int info){ System.out.println("int:"+info); return "int:"+info; } public String test1(float info){ System.out.println("float:"+info); return "float:"+info; } public String test1(double info){ System.out.println("double:"+info); return "double:"+info; } public String test1(long info){ System.out.println("long:"+info); return "long:"+info; } public String test1(String info){ System.out.println("String:"+info); return "String:"+info; }2. flex前台代码:
function testForOverload(type:String):void{if("1"==type){var info :int = 3;hDFSFileUtil.test1(info);}if("2"==type){var info2 :String = "str3";hDFSFileUtil.test1(info2);}if("3"==type){var info3:Number =new Number(33);hDFSFileUtil.test1(info3);}}
<mx:Button label="测试1" click="testForOverload('1')" visible="true"/><mx:Button label="测试2" click="testForOverload('2')" visible="true"/><mx:Button label="测试3" click="testForOverload('3')" visible="true"/>直接点击“测试1”、“测试2”、“测试3”button,发现调用的分别是long,string ,long ,这说明flex中的string 和int/Number是可以区分的;但是int/Number转过来到java,是哪种类型呢?是long么?
实验:
调整java后台的前面四个函数的位置,发现不管哪个函数,如果是在最后(正常排序),那么就调用的是那个;比如把double函数移到string函数的前面,那么java调用的就是double;
总结:
这个图是从flex4的文档来的,可以看到在基本类型从flex传到java时,int类型被序列化成Integer、Number被序列化成Double,然后在java端接收。但是,在java端接收可以有多种类型来接收的;
所以,结论是:flex调用java端的重载函数,在一定程度上是可以的;(这里需要注意flex本身是不支持重载的)但是有些时候可能有问题;所以最好是定义不同的函数名;
0 0
- flex remoteobject 调用java重载函数
- flex与java交互:RemoteObject
- Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果
- 关于Flex与Spring整合RemoteObject调用Java方法找不到自定义通道的解决方法
- Flex一个RemoteObject调用JAVA对象里面的多个方法(转)
- flex用RemoteObject方式与java交互
- Flex通过RemoteObject访问远程Java对象
- Flex 与 Java通信 RemoteObject 方式
- flex与java通信一:RemoteObject
- flex与java交互方式(一)RemoteObject
- Flex中用RemoteObject与java后台通信
- Flex远程调用机制RemoteObject应用技巧(转)
- flex4 RemoteObject 动态调用 java 代码
- java-函数、函数调用、函数重载
- FLEX 用RemoteObject同时调用多个服务端函数,且指定每个调用的回调处理函数 (附下载地址)
- flex 与 java交互 的一个简单示例 (使用RemoteObject)
- FLEX-ComboBox绑定JAVA返回的数据源(RemoteObject)
- Java+Flex整合应用简单示例 (mx:RemoteObject)
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- Security Appscan Standard 漏洞扫描及补漏洞
- ACM刷题中高效求素数
- keil5怎么打开keil4工程,以及keil5怎么打包成keil4工程
- Rx(函数响应式编程) Java,Rx Android,EventBus
- flex remoteobject 调用java重载函数
- iOS开发-进阶:JSPatch 实现原理详解
- super和this使用举例,以及方法覆盖和重载举例
- 模糊搜索(searchBar)
- 在centos上配置redis集群
- 重绘UITableViewCell分割线
- 关于时间显示为今天、昨天、星期一之类的格式问题
- Lucene分词器解析-代码篇
- Emacs折腾01-配置文件重定向