我真的很想在代码中做到这一点,但这个错误是:重新定义枚举器“TEST”
enum test1 {
TEST
};
enum test2 {
TEST
};
有没有办法绕过这个问题,因为我真的希望在不同的枚举中使用相同的名称。还有为什么会发生这种情况?
这可以通过将枚举定义为enum class
而不是普通enum
s来解决。通过定义为普通枚举,名称是无范围的,因此相互冲突。如果它们被定义为枚举类,则名称包含在枚举的范围内。但是,请注意,由于此更改,您还需要使用范围解析运算符,例如test1::TEST
和test2::TEST
。
我有几个具有相同的字段名: 尝试使用枚举类: 得到错误:
首先,这就是为什么这个问题不是重复的: 我知道在SO上已经问了很多关于将一个转换为另一个的问题,我甚至自己回答了其中一个问题,但是我在这个主题上发现的所有问题都有一些比较不同枚举值的方法(无论是通过名称还是按价值)。在我的特殊情况下,我不知道值,名字也不匹配。 作为我正在做的一个名为ADONETHelper的GitHub项目的一部分,该项目旨在最大限度地减少与Ado一起工作时的代码重复。Net中,
但是我有两种回购方式 如何创建两个bean,其中一个是用注入的,另一个是用注入的?
我得到了(超过)两个Api POSTendpoint。每一个都需要一个json作为参数。但是当我在两个endpoint参数类中使用相同的类名负载时,Swagger就不起作用了。当我改变其中的一个,例如从有效载荷到有效载荷1时,它就不起作用了。当然,我在包装类中设置了正确的名称空间,以便它找到负载。但我希望每次都使用相同的名称“有效载荷”。如何使用相同的类名负载?在这两种情况下,我都可以保留json
我有多个请求体需要使用相同的枚举,但我很难跨多个模式引用单个定义。 在我的< code>openapi.yaml文件中,我包含了: 在我为 POST/PUT 请求设置的正文定义中,我包括: 但在生成的代码中,正在创建的是: 而一个单独的类是使用以下命令创建的: 如何跨文件创建对枚举定义的引用?
如何在enum中存储不同的类型并在不需要强制转换的情况下访问它们?