java - 为返回数组的方法创建 IDL 接口(interface)

标签 java arrays corba idl

如何为返回浮点型数组的方法编写 IDL 文件。我理解如下的 IDL 文件

module AdditionApp
{
  interface Addition
  {
    float add(in float x, in float y);
    oneway void shutdown();
  };
};

这里add方法返回一个float类型值。但是如何为具有返回浮点型数组的方法的程序编写 IDL 文件呢?

最佳答案

你必须在 IDL 中使用 typedef,所以它应该是

module AdditionApp
{
  typedef float floatArray[5];
  interface Addition
  {
    floatArray add(in float x, in float y);
    oneway void shutdown();
  };
};

请注意,数组具有预定义的大小。如果您需要可变大小,则需要使用

module AdditionApp
{
  typedef sequence<float> floatSeq;
  interface Addition
  {
    floatSeq add(in float x, in float y);
    oneway void shutdown();
  };
};

关于java - 为返回数组的方法创建 IDL 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269632/

相关文章:

java - OpenGL ES 2.0 纹理映射问题

c 字符数组和指针

c++ - 如何使用 IDL 编译器在临时目录中构建中间 C++ 文件?

CORBA 中的异步通信

java - 如何在eclipse中使用Java控制台更改字符串

java - 以分钟为单位计算年数和天数

c - 指向链表的指针数组

java - Java中的广播消息

java - URLEncoder 和 URLDecoder 编解码 Javadoc Note : What if UTF-8 is not used?

javascript - 数组项的长度应该是未定义的,但在调试器中它有一个值