gpt4 book ai didi

java - Enunciate 能否为处理泛型类型的 API 生成文档?

转载 作者:搜寻专家 更新时间:2023-11-01 00:57:20 24 4
gpt4 key购买 nike

给定一个抽象的、通用的 Resource 类和一个具体的实现:

public abstract class AbstractResource<T> {

@Autowired
private SomeService<T> service;

@Path("/{id}")
@GET
public T get(@PathParam("id") String id) {
return service.get(id);
}
}

@Path("/people")
public class PersonResource extends AbstractResource<Person> { }

似乎在为 PersonResource 生成文档时,Enunciate 没有发现 get() 返回一个 Person 这一事实。

  1. Person 未列在“数据模型”>“数据类型”部分中。

  2. 在 GET 部分下,Response Body 将元素类型显示为“(自定义)”。

这些问题是因为使用泛型作为实体类型吗?有没有一种方法可以提示阐明真正的类型是什么,以便可以正确生成文档?

enter image description here

最佳答案

Person 是否被注释为@XmlRootElement?如果是,它是否包含在与 PersonResource 相同的项目中?如果不是,您是否按照 Enunciate: Multi-Module Projects 中的描述导入 Person 类? ?

关于java - Enunciate 能否为处理泛型类型的 API 生成文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15424467/

24 4 0
文章推荐: javascript - 如何在浏览器解释后使用 curl 扫描页面
文章推荐: swift - 在 Xcode 中创建自定义 View 列表
文章推荐: ios - Realm Swift - 使用 List 和 List 过滤结果