gpt4 book ai didi

java - 如何在 Java IDL 中使用自定义类型

转载 作者:太空宇宙 更新时间:2023-11-04 13:16:22 24 4
gpt4 key购买 nike

在我的 Java CORBA 程序中,我想使用我创建的特殊 Calendar 类型来扩展内置 GregorianCalendar

我的日历有一些我想在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 中的操作,您必须删除操作 equalsisEarlierThanisLaterThan。然后,您必须在 Java 中将这些操作作为分离操作来实现。另一种选择是使用值类型而不是结构。

关于java - 如何在 Java IDL 中使用自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33484859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com