【发布时间】:2017-11-29 17:00:12
【问题描述】:
我正在使用 IDL 来编译 java 类。当我尝试编译时,它说它无法识别 valuetype。以下是编译命令、答案及相关代码:
"C:\Program Files\Java\jdk1.8.0_121\bin\idlj.exe" -fall StockMarket.idl
预期为typedef'struct'union'enum'const'exception'readonly'attribute'oneway'float'double'long'short'unsigned'@9876543282@oct'@987653'@987653 之一'any'string'wstring''::'void'ValueBase'; encounteredvaluetype'。
价值类型股票信息 {
模块股市{
exception UnknownSymbol {
string symbol;
};
typedef string StockSymbol;
typedef sequence<StockSymbol> StockSymbolList;
interface StockServer {
float getStockValue(in StockSymbol symbol) raises (UnknownSymbol);
StockSymbolList getStockSymbols();
valuetype StockInfo {
public StockSymbol name;
public float value;
string toString();
};
sequence<StockInfo> getStockInfo();
};
};
【问题讨论】:
-
贴出你正在编译的接口。
-
我看不出整个界面是如何必要的,但可以肯定。