实现AMF3与Java之间数组的传递(动态创建数组)...
首先,AMF3似乎并不支持List.ArrayList等数组的解析...Java客户端传递List对象,AMF3无法解析为Array...
原因是:AMF3只支持基础数据类型...
故,需要将List等数据转换为Object[] !这样AMF3才能将Java传递的数组解析为Array...
由于数组的创建,即便一开始不赋值,也需要设置数组的length,如:String[] myString = new String[5];
故,需要动态创建Object[]数组.但往往,length一开始是并不知道,比如JDBC中ResultSet...
@SuppressWarnings("unchecked")
public Seed_Warehouse[] findSeedWarehouseByUserID(int userID)
throws SQLException {
String sql = "SELECT * from LESOGO_SEED_WAREHOUSE WHERE USER_ID = ?";
db.doPstm(sql, new Object[] { userID });
ResultSet rs = db.getRs();
if (rs != null) {
int i = 0; // 获得数据库表的行数!
while (rs.next()) {
i++;
}
Seed_Warehouse[] sws = new Seed_Warehouse[i];
rs.beforeFirst(); // 光标指向起始位置!
int j = 0;
while (rs.next()) {
Seed_Warehouse sw = new Seed_Warehouse();
sw.setId(rs.getInt(1));
sw.setCrop_class_name(rs.getString(2));
sw.setCrop_count(rs.getInt(3));
sw.setUser_id(rs.getInt(4));
sws[j++] = sw; // 为数据具体位置下的对象赋值!
}
return sws;
}
return null;
}
总结:
是要认真学习下AMF3协议了...
相关文档:
一位ID为ultimus的程序员开发了一种名为anic的新语言,近日引起业界关注。根据Google Code上该项目的简介,该语言的正式名称是ANI,anic是这种语言的参考实现。
ANI是一种实验性、高性能、静态安全、完全隐含支持并行、面向对象的通用数据流编程语言。
anic用GNU工具链写成,因此可移植性很好,可以运行于所有主流操作系 ......
第一章:java对象持久化技术概述
1:持久化:persistence;对象持久化包含两方面的内容:将内存数据存入长期记忆介质并能从这些介质上无差错地复原到内存。
2:通过实现java.io包中的Serializable接口(即对象序列化和饭序列化技术)实现,这种技术很重要,虽然在执行持久化时有极大的限制,如:效率低下、不支持事务等 ......
1、 对象的初始化
(1) 非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。
(2) 静态对象的初始化
程序中主类的 ......
public class javaTest {
public static void test(String ...strings){
for(String str: strings){
System.out.print(str + " ");
}
System.out.println();
}
public static void main(String[] args){
test("a", "b", "c", "ddd");
test( ......