CORBA 中的值类型与事件服务详解
1. 值对象的返回方式
在不同编程语言中,值对象的返回方式有所不同。在 C++ 里,会创建一个值对象并返回该对象的指针;而在 Java 中,会创建一个值对象并返回该对象的引用。这种返回方式类似于普通复杂类型(如结构体)的返回方式,但与 CORBA 对象的返回方式有显著差异。从这个角度看,值对象更像结构体而非 CORBA 对象。以下是 Java 实现 WasteItemAdmin::get_item_details() 操作的示例代码:
//Java
package RecycleBroker;
public interface WasteItemAdminImpl
extends WasteItemAdminPOA
{
Pure.RecycleBroker.WasteItemDetails get_item_details(
int wasteitem_id
)
{
// TEST IMPLEMENTATION - return a sample value:
WasteItemDetails _result = new WasteItemDetailsImpl();
_result.waste = WasteType.BROWN_GLASS;
_result.quantity = (int)1000;
_result.price_per_kilo = (float)2.4;
return _result;
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



