Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaIDL中使用自定义类型_Java_Eclipse_Corba - Fatal编程技术网

如何在JavaIDL中使用自定义类型

如何在JavaIDL中使用自定义类型,java,eclipse,corba,Java,Eclipse,Corba,在我的Java CORBA程序中,我想使用我创建的一种特殊的日历类型来扩展内置的gregoriacalendar 我的日历有一些我想在IDL文件中定义的特殊方法。然而,它似乎不起作用 module HotelServer { interface Hotel { enum RoomType {SINGLE_ROOM, DOUBLE_ROOM, FAMILY_ROOM}; struct Calendar { unsigned shor

在我的Java CORBA程序中,我想使用我创建的一种特殊的
日历
类型来扩展内置的
gregoriacalendar

我的
日历
有一些我想在IDL文件中定义的特殊方法。然而,它似乎不起作用

module HotelServer {
    interface Hotel {
        enum RoomType {SINGLE_ROOM, DOUBLE_ROOM, FAMILY_ROOM};

        struct Calendar {
            unsigned short day;
            unsigned short month;
            unsigned short year;
            boolean equals(in Calendar calendar);
            boolean isEarlierThan(in Calendar calendar);
            boolean isLaterThan(in Calendar calendar);
        };
 .....

我的代码有什么问题?

一个结构可能在IDL中没有操作,您必须删除操作
等于
早和
晚。这些操作必须作为分离操作在Java中实现。另一个选项是使用valuetype而不是结构。

结构可能在IDL中没有操作,您必须删除操作
等于
小于等于
小于等于
。这些操作必须作为分离操作在Java中实现。另一种选择是使用valuetype而不是struct。

你说的“似乎不工作”是什么意思?Eclipse向我显示了
中的
…equals(在..
中)的一个错误,并且不会编译成它应该编译的Java文件
中的前缀是什么?@redFIVE它是IDL语法的一部分。你是什么意思“似乎不起作用”Eclipse向我显示了
中的
…equals(在..
中)上的一个错误,并且不会编译成Java文件它应该编译成什么样的前缀
中的作用是什么?@redFIVE它是IDL语法的一部分