在我的项目中,所有 POJO 类都在扩展父类。由于我的控制器有一个方法,其返回类型是父类,但实际上它在这里返回子类,我使用多态性的概念,即我将子类类型转换为父类。
在 RAML 生成代码中: RAML 生成器代码基本上使用控制器的方法签名,因为签名包含父类,因此它将生成 Parent 的模式,但实际上我们需要实际响应的模式。
在 RAML 的 API 响应中是否有添加两个模式?或者有什么方法可以获取使用多态概念的 API 的实际响应模式?
在我的项目中,所有 POJO 类都在扩展父类。由于我的控制器有一个方法,其返回类型是父类,但实际上它在这里返回子类,我使用多态性的概念,即我将子类类型转换为父类。
在 RAML 生成代码中: RAML 生成器代码基本上使用控制器的方法签名,因为签名包含父类,因此它将生成 Parent 的模式,但实际上我们需要实际响应的模式。
在 RAML 的 API 响应中是否有添加两个模式?或者有什么方法可以获取使用多态概念的 API 的实际响应模式?
考虑使用Union Type和Discriminator。联合类型的实例必须满足至少一种关联类型的所有限制。因此,定义为的联合类型Phone|Notebook
的实例必须是Phone
或Notebook
(或两者)的实例。鉴别器允许在运行时推断单个对象的具体类型,因此它类似于多态的概念。