如何在JavaIDL中使用自定义类型
在我的Java CORBA程序中,我想使用我创建的一种特殊的如何在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
日历
类型来扩展内置的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语法的一部分