gpt4 book ai didi

swagger - 代码生成默认初始化为空列表而不是空

转载 作者:行者123 更新时间:2023-12-03 16:52:01 29 4
gpt4 key购买 nike

Swagger 代码生成工具是否可以选择生成的类是否应该将 Lists、Maps 等默认为 null 或为空?

以前,默认值为空,例如 private List<String> names = new List<String> .

目前默认为空,即 private List<String> names = null
更改于 2017 年 4 月完成,基于我从 changes made 中了解到的信息。没有选择使用哪个选项,从那时起它总是默认为空。

讨论包含了为什么这更好的原因,我不反对。但是我有一个遗留应用程序,它使用了某种形式的(Swagger)生成的源代码,几乎没有修改,我试图摆脱这些,只使用 swagger 生成的模型。问题是代码最初是以没有空值的方式编写的,因此不进行空检查。

那么可以做什么呢?使用以前版本的 Swagger 代码生成器?

API 不在我的控制范围内,因此 yaml 修改不是一个选项(如果这甚至可以提供帮助)。

最佳答案

我在问题中进行推测时解决了这个问题,并将 codegen cli 版本降级到 2.2.2,这是 AFAIK 最后一个创建列表和映射为空而不是空的版本。

关于swagger - 代码生成默认初始化为空列表而不是空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615133/

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