我在IDL文件中有一个无界序列,如下所示:

struct Info {
            string name;
        };

typedef sequence<Info> InfoList;

InfoList search(in short length);


服务器中存在的ServantClass如下实现该接口。

public Info[] search(short length) {

 Info[] infolist;

 for(int i =0; i<= length; i++) {
    /*
     *  I want to add/push a 'name' into infolist.
     *  may be something like infolist.push()
     */

 }

}


如何将名称元素推送到信息对象中。有什么建议么?

最佳答案

您可以将名称传递给Info's构造函数

@Override
public Info[] search(short length) {
    Info[] infolist = new Info[length];

    for (int i = 0; i < infolist.length; i++) {
        infolist[i] = new Info("New Name");
    }

    return infolist;
}

10-08 16:12