gpt4 book ai didi

java - 阐明不使用泛型

转载 作者:行者123 更新时间:2023-11-30 10:50:34 24 4
gpt4 key购买 nike

我的资源是

@GET
@Path("/items")
public MyCollection<Items> getItems()throws Exception{
//Code to return MyCollection<items>
}

我的项目类是

   @XmlRootElement
public class Item{
private int id;
private String name;
//Have getters and Setters.
}

我的 Collection 类是通用的,如下所示。

 public class MyCollection<T> extends MyBaseCollection{
private java.util.Collection<T> items;
private int count;
}

当我尝试使用 enunciate 生成文档时。示例 Json 只有 item 和 count 并且 Item 类的字段没有得到反射(reflect)。

我生成的示例 Json 是

      {
"items" : [ {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
} ],
"count" : ...,
}

如何获取生成的样例Json中Item里面的id,name?

谢谢。

最佳答案

这也是我遇到的一个限制,无法在嵌套对象上指定@TypeHint。为了支持文档,请考虑创建一个自定义集合,将“项目”定义为特定类的集合而不是泛型。

如果您知道您希望它如何工作(使用通用类型),我建议向 Enunciate 团队提交增强请求。

我有一个类似的问题,我要返回一个 map ,但我不能@TypeHint this。

关于java - 阐明不使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35019135/

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