在使用Corba时,如何在.idl文件中声明java HashMap?
我需要我的idl来编译像这样的东西。被困了好几个小时,尝试了很多事情在使用Corba时,如何在.idl文件中声明java HashMap?,java,corba,idl,Java,Corba,Idl,我需要我的idl来编译像这样的东西。被困了好几个小时,尝试了很多事情 module SomeApp { interface Something { HashMap myMethod(); }; }; 我试过了 struct KeyVal { string key; string value; }; typedef HashMap<string,string> hash; struct-KeyVal{ 字符串键; 字符
module SomeApp
{
interface Something
{
HashMap myMethod();
};
};
我试过了
struct KeyVal {
string key;
string value;
};
typedef HashMap<string,string> hash;
struct-KeyVal{
字符串键;
字符串值;
};
typedef散列映射;
但是,如果使用KeyVal[]和CORBA,那么我的java代码都无法工作。您必须根据规范定义接口和类型。IDL没有
HashMap
类型,您可以使用序列
,请参见下面的IDL示例
module SomeApp
{
struct KeyVal {
string key;
string value;
};
typedef sequence<KeyVal> KeyValSeq;
interface Something
{
KeyValSeq myMethod();
};
};
modulesomeapp
{
结构键{
字符串键;
字符串值;
};
typedef序列KeyValSeq;
接口
{
KeyValSeq myMethod();
};
};
刚刚意识到我没有对此做出回应。谢谢你的帮助。