gpt4 book ai didi

java - 如何使用 AutoBean 实现不同基类型的列表,如 String、Integer 等?

转载 作者:行者123 更新时间:2023-11-29 03:40:54 25 4
gpt4 key购买 nike

我想使用三个参数创建一个 JSON-RPC 请求 - 字符串、整数和我自己的对象。请求应如下所示:

{"method":"MyMethod", "params":["text", 123, {"name": "any text", "num": 15}], "id":1}

理想情况下,我想创建一个这样的 AutoBean(但它不起作用):

interface JsonRpcRequest {  

String getJsonrpc();
void setJsonrpc(String value);

String getMethod();
void setMethod(String value);

List<Object> getParams(); // ERROR: Type Object may not be used
void setParams(List<Object> params); // ERROR: Type Object may not be used

}

interface JsonRpcRequestFactory extends AutoBeanFactory {

AutoBean<JsonRpcRequest> jsonRpcRequest();

}

问题是 AutoBean 框架不允许使用 List<Object>内部接口(interface)。

是否有另一种方法来创建不同基于和非基于类型的元素列表/数组?

最佳答案

不,你根本做不到。 AutoBean 要求所有内容都是静态类型:没有多态性,也没有混合类型的映射列表。

不过,您可能会对 RequestFactory 对 JSON-RPC 的内置支持感兴趣。

关于java - 如何使用 AutoBean 实现不同基类型的列表,如 String、Integer 等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221018/

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