【发布时间】:2018-03-07 17:49:34
【问题描述】:
我使用 JAXB 从 WADL xsd 生成 POJO。我直接从 W3C 下载了 xsd。但是,我希望我的一个 POJO 有一个辅助方法,允许我通过它进行递归,如下所示:
public Stream<WadlResource> flattenPath() {
return Stream.concat(
Stream.of(this),
this.methodOrResource.stream()
.filter(WadlResource.class::isInstance)
.map(WadlResource.class::cast)
.flatMap(WadlResource::flattenPath) // recursion here
);
}
注意this 的使用。这种方法是我见过的唯一一种使用流递归的方法。
所以我的问题是:如何添加此方法以便它与 xsd 一起生成?这是好习惯吗?或者我应该只生成一次代码,添加方法,然后将其签入我的存储库(这似乎不是好的做法)。蒂亚!
【问题讨论】: